---
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: 3456
      functionLinenumberEnd: 3457
      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:3457,9'
          Dst:             bpf_map__is_struct_ops
    - functionName:    bpf_map__is_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prog_needs_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3441
      functionLinenumberEnd: 3453
      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: 3461
      functionLinenumberEnd: 3494
      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:3481,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3484,7'
          Dst:             prog_needs_vmlinux_btf
        - Src:             'libbpf.c:3481,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:3488,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:3489,7'
          Dst:             map_needs_vmlinux_btf
        - Src:             'libbpf.c:3488,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__next_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9314
      functionLinenumberEnd: 9321
      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:9318,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9319,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__next_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10617
      functionLinenumberEnd: 10622
      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:10621,9'
          Dst:             __bpf_map__iter
    - functionName:    __bpf_map__iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10593
      functionLinenumberEnd: 10613
      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:10598,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:10604,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10606,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:    171
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_print
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    659
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:285,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:291,2'
          Dst:             __errno_location
    - functionName:    __base_pr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 261
      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:242,15'
          Dst:             getenv
        - Src:             'libbpf.c:244,8'
          Dst:             strcasecmp
        - Src:             'libbpf.c:246,13'
          Dst:             strcasecmp
        - Src:             'libbpf.c:248,13'
          Dst:             strcasecmp
        - Src:             'libbpf.c:251,5'
          Dst:             fprintf
        - Src:             'libbpf.c:260,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: 9289
      functionLinenumberEnd: 9310
      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:9302,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9303,10'
          Dst:             __errno_location
    - functionName:    prog_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4429
      functionLinenumberEnd: 4430
      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: 13693
      functionLinenumberEnd: 13722
      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:13702,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:13718,3'
          Dst:             libbpf_print
    - functionName:    perf_event_read_simple
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13299
      functionLinenumberEnd: 13340
      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:13301,20'
          Dst:             ring_buffer_read_head
        - Src:             'libbpf.c:13339,2'
          Dst:             ring_buffer_write_tail
        - Src:             'libbpf.c:13340,9'
          Dst:             libbpf_err
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    141
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:590,3'
          Dst:             __errno_location
    - functionName:    perf_buffer__open_cpu_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13426
      functionLinenumberEnd: 13470
      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:13430,12'
          Dst:             calloc
        - Src:             'libbpf.c:13432,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13438,16'
          Dst:             syscall
        - Src:             'libbpf.c:13441,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13442,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13442,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13447,18'
          Dst:             mmap64
        - Src:             'libbpf.c:13452,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13453,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13453,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13458,6'
          Dst:             ioctl
        - Src:             'libbpf.c:13459,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13460,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13460,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13468,2'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:13469,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:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syscall
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perf_buffer__free_cpu_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13385
      functionLinenumberEnd: 13397
      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:13389,6'
          Dst:             munmap
        - Src:             'libbpf.c:13390,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13392,3'
          Dst:             ioctl
        - Src:             'libbpf.c:13393,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:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    determine_tracepoint_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12606
      functionLinenumberEnd: 12620
      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:12611,10'
          Dst:             tracefs_path
        - Src:             'libbpf.c:12610,8'
          Dst:             snprintf
        - Src:             'libbpf.c:12613,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:12615,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12619,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11207
      functionLinenumberEnd: 11208
      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:11208,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: 11071
      functionLinenumberEnd: 11090
      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:11075,6'
          Dst:             fopen64
        - Src:             'libbpf.c:11077,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11078,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11078,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11081,8'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11083,30'
          Dst:             __errno_location
        - Src:             'libbpf.c:11084,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11084,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11085,3'
          Dst:             fclose
        - Src:             'libbpf.c:11088,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: 11197
      functionLinenumberEnd: 11203
      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:11201,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: 11217
      functionLinenumberEnd: 11218
      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:11218,9'
          Dst:             use_debugfs
    - functionName:    determine_uprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11988
      functionLinenumberEnd: 11994
      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:11992,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:11991,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11994,9'
          Dst:             parse_uint_from_file
    - functionName:    add_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11974
      functionLinenumberEnd: 11978
      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:11975,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:11975,9'
          Dst:             append_to_file
    - functionName:    append_to_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11170
      functionLinenumberEnd: 11191
      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:11176,6'
          Dst:             vsnprintf
        - Src:             'libbpf.c:11182,7'
          Dst:             open64
        - Src:             'libbpf.c:11184,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11186,6'
          Dst:             write
        - Src:             'libbpf.c:11187,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11189,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: 12103
      functionLinenumberEnd: 12111
      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: 124
      functionLinenumberEnd: 131
      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:125,19'
          Dst:             strlen
        - Src:             './libbpf_internal.h:126,19'
          Dst:             strlen
        - Src:             './libbpf_internal.h:130,9'
          Dst:             strcmp
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    107
      BranchProfiles:  []
      Callsites:       []
    - functionName:    avail_kallsyms_cb
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11559
      functionLinenumberEnd: 11597
      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:11564,7'
          Dst:             glob_match
        - Src:             'libbpf.c:11567,7'
          Dst:             bsearch
        - Src:             'libbpf.c:11567,7'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:11579,19'
          Dst:             strstr
        - Src:             'libbpf.c:11586,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11587,8'
          Dst:             bsearch
        - Src:             'libbpf.c:11587,8'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:11591,8'
          Dst:             libbpf_ensure_mem
    - functionName:    glob_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11514
      functionLinenumberEnd: 11537
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - glob_match
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11533,8'
          Dst:             glob_match
    - functionName:    avail_func_cmp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11553
      functionLinenumberEnd: 11554
      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:11554,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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tracefs_available_filter_functions
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11222
      functionLinenumberEnd: 11223
      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:11223,9'
          Dst:             use_debugfs
    - functionName:    tracefs_available_filter_functions_addrs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11228
      functionLinenumberEnd: 11229
      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:11229,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_perf_type_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11265
      functionLinenumberEnd: 11271
      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:11269,4'
          Dst:             tracefs_path
        - Src:             'libbpf.c:11268,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11271,9'
          Dst:             parse_uint_from_file
    - functionName:    tracefs_kprobe_events
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11212
      functionLinenumberEnd: 11213
      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:11213,9'
          Dst:             use_debugfs
    - functionName:    determine_kprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11107
      functionLinenumberEnd: 11110
      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:11110,9'
          Dst:             parse_uint_from_file
    - functionName:    determine_uprobe_retprobe_bit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11114
      functionLinenumberEnd: 11117
      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:11117,9'
          Dst:             parse_uint_from_file
    - functionName:    libbpf_find_attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10204
      functionLinenumberEnd: 10242
      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:10212,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10215,9'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:10217,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10217,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10228,3'
          Dst:             bpf_gen__record_attach_target
        - Src:             'libbpf.c:10232,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:10237,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10237,3'
          Dst:             libbpf_print
    - functionName:    libbpf_find_prog_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10113
      functionLinenumberEnd: 10146
      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:10120,8'
          Dst:             bpf_prog_get_info_by_fd
        - Src:             'libbpf.c:10122,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10122,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10129,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10132,8'
          Dst:             btf_load_from_kernel
        - Src:             'libbpf.c:10133,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10135,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10135,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10138,8'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:10139,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10141,3'
          Dst:             libbpf_print
    - functionName:    find_kernel_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10151
      functionLinenumberEnd: 10200
      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:10155,12'
          Dst:             strchr
        - Src:             'libbpf.c:10162,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10163,9'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10175,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:10182,19'
          Dst:             strncmp
        - Src:             'libbpf.c:10185,9'
          Dst:             find_attach_btf_id
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10083
      functionLinenumberEnd: 10088
      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:10087,2'
          Dst:             btf_get_kernel_prefix_kind
        - Src:             'libbpf.c:10088,9'
          Dst:             find_btf_by_prefix_kind
    - functionName:    load_module_btfs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5700
      functionLinenumberEnd: 5793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          295
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - bpf_btf_get_fd_by_id
        - bpf_btf_get_info_by_fd
        - bpf_btf_get_next_id
        - btf_get_from_fd
        - close
        - kernel_supports
        - libbpf_ensure_mem
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - ptr_to_u64
        - strcmp
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5718,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5722,9'
          Dst:             bpf_btf_get_next_id
        - Src:             'libbpf.c:5723,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5725,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:5726,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5730,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5731,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5731,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5735,8'
          Dst:             bpf_btf_get_fd_by_id
        - Src:             'libbpf.c:5737,8'
          Dst:             __errno_location
        - Src:             'libbpf.c:5739,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5740,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5740,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5746,15'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:5749,9'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'libbpf.c:5751,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5752,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5752,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5757,27'
          Dst:             strcmp
        - Src:             'libbpf.c:5758,4'
          Dst:             close
        - Src:             'libbpf.c:5762,9'
          Dst:             btf_get_from_fd
        - Src:             'libbpf.c:5763,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:5765,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5765,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5770,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:5780,19'
          Dst:             strdup
        - Src:             'libbpf.c:5788,3'
          Dst:             close
    - functionName:    kernel_supports
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5102
      functionLinenumberEnd: 5113
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - feat_supported
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5110,10'
          Dst:             feat_supported
        - Src:             'libbpf.c:5112,9'
          Dst:             feat_supported
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      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: 10779
      functionLinenumberEnd: 10792
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IS_ERR
        - IS_ERR_OR_NULL
        - PTR_ERR
        - __errno_location
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10780,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:10783,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:10784,12'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:10784,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:10791,10'
          Dst:             __errno_location
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PTR_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_get_kernel_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10043
      functionLinenumberEnd: 10062
      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:10044,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    find_btf_by_prefix_kind
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10066
      functionLinenumberEnd: 10079
      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:10070,8'
          Dst:             snprintf
        - Src:             'libbpf.c:10078,9'
          Dst:             btf__find_by_name_kind
    - functionName:    attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13106
      functionLinenumberEnd: 13108
      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:13107,10'
          Dst:             bpf_program__attach_iter
        - Src:             'libbpf.c:13108,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_iter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13069
      functionLinenumberEnd: 13103
      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:13075,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13076,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13081,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13083,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13084,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13087,9'
          Dst:             calloc
        - Src:             'libbpf.c:13089,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13092,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13095,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13097,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13097,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13099,10'
          Dst:             libbpf_err_ptr
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_is_mem_zeroed
        - libbpf_print
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:316,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:319,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:320,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    100
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:607,2'
          Dst:             __errno_location
    - functionName:    bpf_program__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9407
      functionLinenumberEnd: 9415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_err
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:9409,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9412,10'
          Dst:             libbpf_err
    - functionName:    bpf_link__detach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10855
      functionLinenumberEnd: 10856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - libbpf_err_errno
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10856,26'
          Dst:             close
        - Src:             'libbpf.c:10856,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 600
      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:600,20'
          Dst:             __errno_location
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      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: 12869
      functionLinenumberEnd: 12871
      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:12870,10'
          Dst:             bpf_program__attach_lsm
        - Src:             'libbpf.c:12871,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_lsm
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12858
      functionLinenumberEnd: 12859
      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:12859,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12813
      functionLinenumberEnd: 12844
      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:12818,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12819,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12821,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12823,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12824,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12827,9'
          Dst:             calloc
        - Src:             'libbpf.c:12829,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12834,36'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:12834,8'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12836,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12838,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12838,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12840,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__expected_attach_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9457
      functionLinenumberEnd: 9458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_trace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12863
      functionLinenumberEnd: 12865
      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:12864,10'
          Dst:             bpf_program__attach_trace
        - Src:             'libbpf.c:12865,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_trace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12847
      functionLinenumberEnd: 12848
      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:12848,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    attach_raw_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12770
      functionLinenumberEnd: 12808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_program__attach_raw_tracepoint
        - libbpf_get_error
        - libbpf_print
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12785,8'
          Dst:             strlen
        - Src:             'libbpf.c:12785,8'
          Dst:             strncmp
        - Src:             'libbpf.c:12788,13'
          Dst:             strlen
        - Src:             'libbpf.c:12801,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12806,10'
          Dst:             bpf_program__attach_raw_tracepoint
        - Src:             'libbpf.c:12807,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_raw_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12765
      functionLinenumberEnd: 12766
      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:12766,9'
          Dst:             bpf_program__attach_raw_tracepoint_opts
    - functionName:    bpf_program__attach_raw_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12730
      functionLinenumberEnd: 12761
      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:12735,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12736,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12738,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12740,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12741,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12744,9'
          Dst:             calloc
        - Src:             'libbpf.c:12746,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12751,8'
          Dst:             bpf_raw_tracepoint_open_opts
        - Src:             'libbpf.c:12753,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12755,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12755,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12757,10'
          Dst:             libbpf_err_ptr
    - functionName:    attach_tp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12695
      functionLinenumberEnd: 12724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          119
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_program__attach_tracepoint
        - libbpf_get_error
        - strchr
        - strcmp
        - strdup
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:12701,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12701,43'
          Dst:             strcmp
        - Src:             'libbpf.c:12704,13'
          Dst:             strdup
        - Src:             'libbpf.c:12709,6'
          Dst:             strncmp
        - Src:             'libbpf.c:12713,12'
          Dst:             strchr
        - Src:             'libbpf.c:12721,10'
          Dst:             bpf_program__attach_tracepoint
        - Src:             'libbpf.c:12723,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__attach_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12690
      functionLinenumberEnd: 12691
      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:12691,9'
          Dst:             bpf_program__attach_tracepoint_opts
    - functionName:    bpf_program__attach_tracepoint_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12658
      functionLinenumberEnd: 12685
      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:12663,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12664,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12668,8'
          Dst:             perf_event_open_tracepoint
        - Src:             'libbpf.c:12670,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12670,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12673,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12675,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:12676,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12678,3'
          Dst:             close
        - Src:             'libbpf.c:12679,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12679,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12682,10'
          Dst:             libbpf_err_ptr
    - functionName:    perf_event_open_tracepoint
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12624
      functionLinenumberEnd: 12652
      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:12629,10'
          Dst:             determine_tracepoint_id
        - Src:             'libbpf.c:12631,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12631,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12642,8'
          Dst:             syscall
        - Src:             'libbpf.c:12645,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12646,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12646,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_perf_event_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10984
      functionLinenumberEnd: 11058
      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:10989,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:10990,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:10993,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10995,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:10997,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:10999,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11001,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11004,9'
          Dst:             calloc
        - Src:             'libbpf.c:11006,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11012,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11016,13'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:11018,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11019,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11019,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11026,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11031,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11032,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11033,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11033,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11036,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11044,7'
          Dst:             ioctl
        - Src:             'libbpf.c:11045,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11046,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11046,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11055,3'
          Dst:             close
        - Src:             'libbpf.c:11057,9'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link_perf_detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10949
      functionLinenumberEnd: 10971
      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:10953,6'
          Dst:             ioctl
        - Src:             'libbpf.c:10954,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:10957,3'
          Dst:             close
        - Src:             'libbpf.c:10958,2'
          Dst:             close
        - Src:             'libbpf.c:10963,10'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:10966,10'
          Dst:             remove_uprobe_event_legacy
    - functionName:    bpf_link_perf_dealloc
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10975
      functionLinenumberEnd: 10980
      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: 11259
      functionLinenumberEnd: 11261
      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:11260,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11260,9'
          Dst:             append_to_file
    - functionName:    remove_uprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11982
      functionLinenumberEnd: 11984
      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:11983,24'
          Dst:             tracefs_uprobe_events
        - Src:             'libbpf.c:11983,9'
          Dst:             append_to_file
    - functionName:    attach_usdt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12576
      functionLinenumberEnd: 12602
      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:12581,13'
          Dst:             bpf_program__section_name
        - Src:             'libbpf.c:12582,6'
          Dst:             strcmp
        - Src:             'libbpf.c:12588,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12590,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12594,11'
          Dst:             bpf_program__attach_usdt
        - Src:             'libbpf.c:12596,9'
          Dst:             libbpf_get_error
    - functionName:    bpf_program__section_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9347
      functionLinenumberEnd: 9348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_program__attach_usdt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12526
      functionLinenumberEnd: 12573
      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:12533,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12534,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12536,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12537,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12539,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12543,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12545,7'
          Dst:             strchr
        - Src:             'libbpf.c:12546,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12548,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12548,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12550,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12558,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12559,10'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:12561,19'
          Dst:             usdt_manager_new
        - Src:             'libbpf.c:12562,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12563,11'
          Dst:             libbpf_ptr
        - Src:             'libbpf.c:12567,9'
          Dst:             usdt_manager_attach_usdt
        - Src:             'libbpf.c:12569,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12571,10'
          Dst:             libbpf_err_ptr
    - functionName:    resolve_full_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12141
      functionLinenumberEnd: 12180
      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:12145,6'
          Dst:             str_has_sfx
        - Src:             'libbpf.c:12145,34'
          Dst:             strstr
        - Src:             'libbpf.c:12146,21'
          Dst:             getenv
        - Src:             'libbpf.c:12148,21'
          Dst:             arch_specific_lib_paths
        - Src:             'libbpf.c:12151,21'
          Dst:             getenv
        - Src:             'libbpf.c:12167,16'
          Dst:             strchr
        - Src:             'libbpf.c:12168,42'
          Dst:             strlen
        - Src:             'libbpf.c:12171,4'
          Dst:             snprintf
        - Src:             'libbpf.c:12173,8'
          Dst:             faccessat
        - Src:             'libbpf.c:12175,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12161,44'
          Dst:             strchr
    - functionName:    libbpf_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 618
      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:615,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:616,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:616,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:618,9'
          Dst:             IS_ERR
    - functionName:    attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11862
      functionLinenumberEnd: 11880
      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:11869,6'
          Dst:             strcmp
        - Src:             'libbpf.c:11869,49'
          Dst:             strcmp
        - Src:             'libbpf.c:11872,18'
          Dst:             strncmp
        - Src:             'libbpf.c:11878,10'
          Dst:             bpf_program__attach_ksyscall
        - Src:             'libbpf.c:11879,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_ksyscall
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11487
      functionLinenumberEnd: 11510
      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:11491,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11492,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11494,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11501,5'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:11500,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11503,3'
          Dst:             snprintf
        - Src:             'libbpf.c:11509,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    arch_specific_syscall_pfx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11321
      functionLinenumberEnd: 11323
      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: 11382
      functionLinenumberEnd: 11471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          396
      EdgeCount:       85
      CyclomaticComplexity: 20
      functionsReached:
        - __errno_location
        - bpf_program__attach_perf_event_opts
        - close
        - determine_kprobe_perf_type
        - gen_probe_legacy_event_name
        - kernel_supports
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - libbpf_validate_opts
        - perf_event_kprobe_open_legacy
        - perf_event_open_probe
        - remove_kprobe_event_legacy
        - strdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libbpf.c:11400,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:11391,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11392,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11399,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11407,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11411,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:11412,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11417,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11421,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11427,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11430,18'
          Dst:             strdup
        - Src:             'libbpf.c:11432,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11434,9'
          Dst:             perf_event_kprobe_open_legacy
        - Src:             'libbpf.c:11438,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11439,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11439,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11445,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:11446,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:11448,3'
          Dst:             close
        - Src:             'libbpf.c:11449,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11449,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11467,3'
          Dst:             remove_kprobe_event_legacy
        - Src:             'libbpf.c:11470,9'
          Dst:             libbpf_err_ptr
    - functionName:    determine_kprobe_perf_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11093
      functionLinenumberEnd: 11096
      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:11096,9'
          Dst:             parse_uint_from_file
    - functionName:    perf_event_open_probe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11125
      functionLinenumberEnd: 11167
      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:11135,18'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:11136,11'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11138,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11138,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11144,22'
          Dst:             determine_uprobe_retprobe_bit
        - Src:             'libbpf.c:11145,8'
          Dst:             determine_kprobe_retprobe_bit
        - Src:             'libbpf.c:11148,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11148,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11158,17'
          Dst:             ptr_to_u64
        - Src:             'libbpf.c:11162,8'
          Dst:             syscall
        - Src:             'libbpf.c:11166,27'
          Dst:             __errno_location
    - functionName:    gen_probe_legacy_event_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11235
      functionLinenumberEnd: 11247
      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:11239,49'
          Dst:             getpid
        - Src:             'libbpf.c:11239,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11244,8'
          Dst:             __ctype_b_loc
    - functionName:    perf_event_kprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11276
      functionLinenumberEnd: 11318
      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:11281,8'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11283,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11283,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11288,9'
          Dst:             determine_kprobe_perf_type_legacy
        - Src:             'libbpf.c:11291,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11291,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11302,8'
          Dst:             syscall
        - Src:             'libbpf.c:11307,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11308,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11308,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11316,2'
          Dst:             remove_kprobe_event_legacy
    - functionName:    add_kprobe_event_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11251
      functionLinenumberEnd: 11255
      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:11252,24'
          Dst:             tracefs_kprobe_events
        - Src:             'libbpf.c:11252,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: 11100
      functionLinenumberEnd: 11103
      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:11103,9'
          Dst:             parse_uint_from_file
    - functionName:    attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11940
      functionLinenumberEnd: 11969
      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:11949,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:11947,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:11955,18'
          Dst:             strncmp
        - Src:             'libbpf.c:11956,19'
          Dst:             strncmp
        - Src:             'libbpf.c:11958,11'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'libbpf.c:11959,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:11962,3'
          Dst:             libbpf_print
    - functionName:    bpf_program__attach_uprobe_multi
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12188
      functionLinenumberEnd: 12308
      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:12201,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12202,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12204,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12206,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12208,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12234,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12236,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12240,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12243,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12247,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12250,8'
          Dst:             strchr
        - Src:             'libbpf.c:12251,10'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12253,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12253,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12255,12'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12260,9'
          Dst:             elf_resolve_pattern_offsets
        - Src:             'libbpf.c:12263,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12266,9'
          Dst:             elf_resolve_syms_offsets
        - Src:             'libbpf.c:12268,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12282,9'
          Dst:             getpid
        - Src:             'libbpf.c:12286,9'
          Dst:             calloc
        - Src:             'libbpf.c:12293,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12295,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12296,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12296,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12307,9'
          Dst:             libbpf_err_ptr
    - functionName:    attach_kprobe_session
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11915
      functionLinenumberEnd: 11937
      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:11924,6'
          Dst:             strcmp
        - Src:             'libbpf.c:11928,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:11930,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11934,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:11936,22'
          Dst:             __errno_location
    - functionName:    bpf_program__attach_kprobe_multi_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11726
      functionLinenumberEnd: 11822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          601
      EdgeCount:       156
      CyclomaticComplexity: 42
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_program__fd
        - calloc
        - has_available_filter_functions_addrs
        - libbpf_available_kallsyms_parse
        - libbpf_available_kprobes_parse
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11740,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:11741,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11743,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:11745,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11747,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11757,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11759,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11761,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11763,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11765,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11768,7'
          Dst:             has_available_filter_functions_addrs
        - Src:             'libbpf.c:11769,10'
          Dst:             libbpf_available_kprobes_parse
        - Src:             'libbpf.c:11771,10'
          Dst:             libbpf_available_kallsyms_parse
        - Src:             'libbpf.c:11776,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11790,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:11800,9'
          Dst:             calloc
        - Src:             'libbpf.c:11807,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:11809,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11810,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11810,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11821,9'
          Dst:             libbpf_err_ptr
    - functionName:    has_available_filter_functions_addrs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11672
      functionLinenumberEnd: 11673
      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:11673,16'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:11673,9'
          Dst:             access
    - functionName:    libbpf_available_kprobes_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11677
      functionLinenumberEnd: 11720
      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:11678,31'
          Dst:             tracefs_available_filter_functions_addrs
        - Src:             'libbpf.c:11684,6'
          Dst:             fopen64
        - Src:             'libbpf.c:11686,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:11687,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:11687,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11692,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11693,21'
          Dst:             feof
        - Src:             'libbpf.c:11697,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11703,8'
          Dst:             glob_match
        - Src:             'libbpf.c:11706,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:11718,2'
          Dst:             fclose
    - functionName:    libbpf_available_kallsyms_parse
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11600
      functionLinenumberEnd: 11669
      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:11601,41'
          Dst:             tracefs_available_filter_functions
        - 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:11619,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:11620,21'
          Dst:             feof
        - Src:             'libbpf.c:11624,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11629,8'
          Dst:             glob_match
        - Src:             'libbpf.c:11632,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:11636,10'
          Dst:             strdup
        - Src:             'libbpf.c:11638,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:11652,2'
          Dst:             qsort
        - Src:             'libbpf.c:11652,2'
          Dst:             avail_func_cmp
        - Src:             'libbpf.c:11657,2'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:11657,2'
          Dst:             avail_kallsyms_cb
        - Src:             'libbpf.c:11667,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: 8209
      functionLinenumberEnd: 8240
      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:8215,6'
          Dst:             fopen64
        - Src:             'libbpf.c:8217,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8218,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8218,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8223,9'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf.c:8225,21'
          Dst:             feof
        - Src:             'libbpf.c:8228,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8238,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: 11883
      functionLinenumberEnd: 11911
      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:11892,6'
          Dst:             strcmp
        - Src:             'libbpf.c:11893,6'
          Dst:             strcmp
        - Src:             'libbpf.c:11896,18'
          Dst:             strncmp
        - Src:             'libbpf.c:11902,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:11904,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11908,10'
          Dst:             bpf_program__attach_kprobe_multi_opts
        - Src:             'libbpf.c:11910,9'
          Dst:             libbpf_get_error
    - functionName:    attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12458
      functionLinenumberEnd: 12509
      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:12468,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12466,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12474,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12481,14'
          Dst:             strrchr
        - Src:             'libbpf.c:12483,8'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:12489,19'
          Dst:             strcmp
        - Src:             'libbpf.c:12490,5'
          Dst:             strcmp
        - Src:             'libbpf.c:12492,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12497,11'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'libbpf.c:12498,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12501,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: 12314
      functionLinenumberEnd: 12445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          605
      EdgeCount:       131
      CyclomaticComplexity: 32
      functionsReached:
        - __errno_location
        - bpf_program__attach_perf_event_opts
        - close
        - determine_uprobe_perf_type
        - elf_find_func_offset_from_archive
        - elf_find_func_offset_from_file
        - gen_probe_legacy_event_name
        - kernel_supports
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - libbpf_strlcpy
        - libbpf_validate_opts
        - perf_event_open_probe
        - perf_event_uprobe_open_legacy
        - remove_uprobe_event_legacy
        - resolve_full_path
        - strchr
        - strdup
        - strrchr
        - strstr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libbpf.c:12371,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:12326,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12327,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12335,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12338,16'
          Dst:             strstr
        - Src:             'libbpf.c:12341,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:12345,14'
          Dst:             strchr
        - Src:             'libbpf.c:12346,9'
          Dst:             resolve_full_path
        - Src:             'libbpf.c:12348,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12348,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12350,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12359,14'
          Dst:             elf_find_func_offset_from_archive
        - Src:             'libbpf.c:12363,14'
          Dst:             elf_find_func_offset_from_file
        - Src:             'libbpf.c:12366,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12370,11'
          Dst:             determine_uprobe_perf_type
        - Src:             'libbpf.c:12378,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12382,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:12383,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12388,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12392,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:12398,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12401,10'
          Dst:             strrchr
        - Src:             'libbpf.c:12400,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:12404,18'
          Dst:             strdup
        - Src:             'libbpf.c:12406,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12408,9'
          Dst:             perf_event_uprobe_open_legacy
        - Src:             'libbpf.c:12412,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12413,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12413,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12420,9'
          Dst:             bpf_program__attach_perf_event_opts
        - Src:             'libbpf.c:12421,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:12423,3'
          Dst:             close
        - Src:             'libbpf.c:12424,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12424,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12441,3'
          Dst:             remove_uprobe_event_legacy
        - Src:             'libbpf.c:12444,9'
          Dst:             libbpf_err_ptr
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      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: 12051
      functionLinenumberEnd: 12100
      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:12057,12'
          Dst:             zip_archive_open
        - Src:             'libbpf.c:12058,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:12059,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:12060,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12064,8'
          Dst:             zip_archive_find_entry
        - Src:             'libbpf.c:12066,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12070,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12074,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12080,8'
          Dst:             elf_memory
        - Src:             'libbpf.c:12082,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:12082,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12088,8'
          Dst:             elf_find_func_offset
        - Src:             'libbpf.c:12090,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12095,2'
          Dst:             elf_end
        - Src:             'libbpf.c:12098,2'
          Dst:             zip_archive_close
    - functionName:    perf_event_uprobe_open_legacy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11999
      functionLinenumberEnd: 12038
      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:12004,8'
          Dst:             add_uprobe_event_legacy
        - Src:             'libbpf.c:12006,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12006,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12010,9'
          Dst:             determine_uprobe_perf_type_legacy
        - Src:             'libbpf.c:12013,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12013,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12023,8'
          Dst:             syscall
        - Src:             'libbpf.c:12028,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:12029,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12029,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12036,2'
          Dst:             remove_uprobe_event_legacy
    - functionName:    attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11825
      functionLinenumberEnd: 11859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          150
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __isoc99_sscanf
        - bpf_program__attach_kprobe_opts
        - libbpf_get_error
        - libbpf_print
        - strcmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:11835,6'
          Dst:             strcmp
        - Src:             'libbpf.c:11835,47'
          Dst:             strcmp
        - Src:             'libbpf.c:11838,18'
          Dst:             strncmp
        - Src:             'libbpf.c:11844,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:11846,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11851,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:11856,10'
          Dst:             bpf_program__attach_kprobe_opts
        - Src:             'libbpf.c:11858,9'
          Dst:             libbpf_get_error
    - functionName:    sec_def_matches
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9761
      functionLinenumberEnd: 9786
      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:9762,15'
          Dst:             strlen
        - Src:             'libbpf.c:9766,7'
          Dst:             strlen
        - Src:             'libbpf.c:9766,7'
          Dst:             strncmp
        - Src:             'libbpf.c:9777,7'
          Dst:             strncmp
        - Src:             'libbpf.c:9785,9'
          Dst:             strcmp
    - functionName:    bpf_map_prepare_vdata
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8578
      functionLinenumberEnd: 8597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_program__fd
        - btf__type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8584,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8585,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:8593,13'
          Dst:             bpf_program__fd
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_prog_array_slots
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5459
      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:5442,8'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:5444,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5446,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5447,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5447,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5451,3'
          Dst:             libbpf_print
    - functionName:    patch_log
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7723
      functionLinenumberEnd: 7756
      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:7726,20'
          Dst:             strlen
    - functionName:    find_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5916
      functionLinenumberEnd: 5929
      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: 7833
      functionLinenumberEnd: 7861
      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:7847,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:7855,2'
          Dst:             snprintf
        - Src:             'libbpf.c:7860,2'
          Dst:             patch_log
    - functionName:    fixup_log_missing_map_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7800
      functionLinenumberEnd: 7828
      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:7814,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:7822,2'
          Dst:             snprintf
        - Src:             'libbpf.c:7827,2'
          Dst:             patch_log
    - functionName:    fixup_log_failed_core_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7761
      functionLinenumberEnd: 7795
      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:7777,6'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:7780,9'
          Dst:             find_relo_core
        - Src:             'libbpf.c:7784,8'
          Dst:             bpf_core_parse_spec
        - Src:             'libbpf.c:7788,13'
          Dst:             bpf_core_format_spec
        - Src:             'libbpf.c:7789,2'
          Dst:             snprintf
        - Src:             'libbpf.c:7794,2'
          Dst:             patch_log
    - functionName:    find_prev_line
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7708
      functionLinenumberEnd: 7719
      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: 7864
      functionLinenumberEnd: 7911
      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:7874,11'
          Dst:             strlen
        - Src:             'libbpf.c:7878,14'
          Dst:             find_prev_line
        - Src:             'libbpf.c:7882,7'
          Dst:             strncmp
        - Src:             'libbpf.c:7883,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:7888,4'
          Dst:             fixup_log_failed_core_relo
        - Src:             'libbpf.c:7891,14'
          Dst:             strncmp
        - Src:             'libbpf.c:7892,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:7897,4'
          Dst:             fixup_log_missing_map_load
        - Src:             'libbpf.c:7900,14'
          Dst:             strncmp
        - Src:             'libbpf.c:7901,16'
          Dst:             find_prev_line
        - Src:             'libbpf.c:7906,4'
          Dst:             fixup_log_missing_kfunc_call
    - functionName:    bpf_object__free_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6683
      functionLinenumberEnd: 6693
      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: 7531
      functionLinenumberEnd: 7705
      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:7543,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7549,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7554,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7566,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7576,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:7576,44'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7577,27'
          Dst:             btf__fd
        - Src:             'libbpf.c:7597,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7597,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7606,3'
          Dst:             bpf_gen__prog_load
        - Src:             'libbpf.c:7630,10'
          Dst:             realloc
        - Src:             'libbpf.c:7645,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:7648,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7652,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7661,9'
          Dst:             bpf_prog_bind_map
        - Src:             'libbpf.c:7662,6'
          Dst:             __errno_location
        - Src:             'libbpf.c:7662,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7662,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7685,21'
          Dst:             __errno_location
        - Src:             'libbpf.c:7688,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:7691,2'
          Dst:             fixup_verifier_log
        - Src:             'libbpf.c:7693,2'
          Dst:             __errno_location
        - Src:             'libbpf.c:7693,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7693,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7694,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:7697,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: 295
      functionLinenumberEnd: 318
      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:299,23'
          Dst:             geteuid
        - Src:             'libbpf.c:302,8'
          Dst:             getrlimit64
        - Src:             'libbpf.c:310,3'
          Dst:             snprintf
        - Src:             'libbpf.c:312,3'
          Dst:             snprintf
        - Src:             'libbpf.c:314,3'
          Dst:             snprintf
        - Src:             'libbpf.c:316,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: 7914
      functionLinenumberEnd: 7953
      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:7923,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7927,22'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7927,11'
          Dst:             btf_is_var
        - Src:             'libbpf.c:7929,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:7934,4'
          Dst:             bpf_gen__record_extern
        - Src:             'libbpf.c:7946,4'
          Dst:             bpf_gen__record_relo_core
    - functionName:    btf_is_var
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:472,9'
          Dst:             btf_kind
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object_prepare_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8600
      functionLinenumberEnd: 8616
      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:8607,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:8613,3'
          Dst:             bpf_map_prepare_vdata
    - functionName:    bpf_object_init_prog_arrays
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5462
      functionLinenumberEnd: 5477
      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:5472,9'
          Dst:             init_prog_array_slots
    - functionName:    bpf_object__load_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7958
      functionLinenumberEnd: 7986
      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:7965,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7968,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7974,4'
          Dst:             bpf_program_record_relos
        - Src:             'libbpf.c:7976,9'
          Dst:             bpf_object_load_prog
        - Src:             'libbpf.c:7979,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7979,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7984,2'
          Dst:             bpf_object__free_relocs
    - functionName:    insn_is_helper_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7410
      functionLinenumberEnd: 7420
      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: 7423
      functionLinenumberEnd: 7455
      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:7439,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:7432,8'
          Dst:             insn_is_helper_call
        - Src:             'libbpf.c:7442,9'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7447,9'
          Dst:             kernel_supports
    - functionName:    bpf_prog_compute_hash
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4521
      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:4490,11'
          Dst:             calloc
        - Src:             'libbpf.c:4516,2'
          Dst:             libbpf_sha256
    - functionName:    map_is_reuse_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5116
      functionLinenumberEnd: 5147
      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:5122,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:5123,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5124,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:5126,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5126,3'
          Dst:             libbpf_print
    - functionName:    bpf_get_map_info_from_fdinfo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4893
      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:4866,53'
          Dst:             getpid
        - Src:             'libbpf.c:4866,2'
          Dst:             snprintf
        - Src:             'libbpf.c:4869,7'
          Dst:             fopen64
        - Src:             'libbpf.c:4871,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:4872,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:4872,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4877,9'
          Dst:             fgets
        - Src:             'libbpf.c:4878,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4880,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4882,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4884,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4886,12'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:4890,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: 5393
      functionLinenumberEnd: 5426
      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:5406,4'
          Dst:             bpf_gen__populate_outer_map
        - Src:             'libbpf.c:5410,10'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5413,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5414,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5414,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5418,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__populate_internal_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5188
      functionLinenumberEnd: 5252
      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:5194,3'
          Dst:             bpf_gen__map_update_elem
        - Src:             'libbpf.c:5197,4'
          Dst:             bpf_gen__map_freeze
        - Src:             'libbpf.c:5201,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:5203,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5204,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5204,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5204,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5211,9'
          Dst:             bpf_map_freeze
        - Src:             'libbpf.c:5213,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5214,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5214,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5214,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5229,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5238,12'
          Dst:             mmap64
        - Src:             'libbpf.c:5240,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:5241,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:5241,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5241,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5247,3'
          Dst:             munmap
    - functionName:    bpf_map__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10299
      functionLinenumberEnd: 10307
      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:10303,6'
          Dst:             map_uses_real_name
    - functionName:    bpf_map_mmap_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1809
      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:    6
      BranchProfiles:
        - Branch String:   'libbpf.c:1801,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:1799,23'
          Dst:             sysconf
        - Src:             'libbpf.c:1803,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_map_mmap_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1794
      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:1789,23'
          Dst:             sysconf
    - functionName:    map_uses_real_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10284
      functionLinenumberEnd: 10296
      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:10291,45'
          Dst:             strcmp
        - Src:             'libbpf.c:10293,47'
          Dst:             strcmp
    - functionName:    bpf_object__create_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          615
      EdgeCount:       109
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - bpf_gen__map_create
        - bpf_map__destroy
        - bpf_map__is_struct_ops
        - bpf_map_create
        - bpf_map_type__is_map_in_map
        - bpf_object__create_map
        - bpf_prog_compute_hash
        - btf__fd
        - kernel_supports
        - libbpf_errstr
        - libbpf_print
        - map_set_def_max_entries
        - reuse_fd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf.c:5312,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:5263,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5273,9'
          Dst:             bpf_prog_compute_hash
        - Src:             'libbpf.c:5281,6'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:5289,18'
          Dst:             btf__fd
        - Src:             'libbpf.c:5290,24'
          Dst:             btf__fd
        - Src:             'libbpf.c:5295,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5297,10'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5300,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5302,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5302,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5341,3'
          Dst:             bpf_gen__map_create
        - Src:             'libbpf.c:5352,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5357,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5358,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5358,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5365,12'
          Dst:             bpf_map_create
        - Src:             'libbpf.c:5370,6'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:5373,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:5389,9'
          Dst:             reuse_fd
    - functionName:    bpf_map_type__is_map_in_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1675
      functionLinenumberEnd: 1680
      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: 5480
      functionLinenumberEnd: 5495
      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:5484,13'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:5486,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5490,3'
          Dst:             libbpf_print
    - functionName:    bpf_map__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9149
      functionLinenumberEnd: 9175
      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:9151,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9159,23'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:9159,3'
          Dst:             munmap
        - Src:             'libbpf.c:9174,3'
          Dst:             close
    - functionName:    reuse_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 700
      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:697,8'
          Dst:             sys_dup3
        - Src:             './libbpf_internal.h:698,19'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:699,2'
          Dst:             close
    - functionName:    sys_dup3
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 677
      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:677,9'
          Dst:             syscall
    - functionName:    libbpf_num_possible_cpus
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13972
      functionLinenumberEnd: 13995
      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:13982,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:13984,10'
          Dst:             libbpf_err
    - functionName:    parse_cpu_mask_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13945
      functionLinenumberEnd: 13969
      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:13949,7'
          Dst:             open64
        - Src:             'libbpf.c:13951,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13952,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13952,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13955,8'
          Dst:             read
        - Src:             'libbpf.c:13956,2'
          Dst:             close
        - Src:             'libbpf.c:13958,16'
          Dst:             __errno_location
        - Src:             'libbpf.c:13959,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13959,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13963,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13968,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: 13895
      functionLinenumberEnd: 13942
      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:13908,7'
          Dst:             __isoc99_sscanf
        - Src:             'libbpf.c:13910,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13917,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13922,9'
          Dst:             realloc
        - Src:             'libbpf.c:13934,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__reuse_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5151
      functionLinenumberEnd: 5184
      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:5154,11'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:5156,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5158,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5163,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5163,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5168,7'
          Dst:             map_is_reuse_compat
        - Src:             'libbpf.c:5169,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5171,3'
          Dst:             close
        - Src:             'libbpf.c:5175,8'
          Dst:             bpf_map__reuse_fd
        - Src:             'libbpf.c:5176,2'
          Dst:             close
        - Src:             'libbpf.c:5181,2'
          Dst:             libbpf_print
    - functionName:    bpf_map__reuse_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4929
      functionLinenumberEnd: 4984
      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:4936,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:4937,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:4938,9'
          Dst:             bpf_get_map_info_from_fdinfo
        - Src:             'libbpf.c:4940,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:4942,13'
          Dst:             strlen
        - Src:             'libbpf.c:4943,42'
          Dst:             strncmp
        - Src:             'libbpf.c:4944,14'
          Dst:             strdup
        - Src:             'libbpf.c:4946,14'
          Dst:             strdup
        - Src:             'libbpf.c:4949,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:4949,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:4956,11'
          Dst:             fcntl64
        - Src:             'libbpf.c:4958,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:4962,8'
          Dst:             reuse_fd
        - Src:             'libbpf.c:4983,9'
          Dst:             libbpf_err
    - functionName:    fcntl64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_type_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 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:    btf_is_float
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:482,9'
          Dst:             btf_kind
    - functionName:    starts_with_qmark
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_object__sanitize_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         100
      ICount:          556
      EdgeCount:       132
      CyclomaticComplexity: 34
      functionsReached:
        - btf__add_int
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_is_datasec
        - btf_is_decl_tag
        - btf_is_enum
        - btf_is_enum64
        - btf_is_float
        - btf_is_func
        - btf_is_func_proto
        - btf_is_type_tag
        - btf_is_var
        - btf_kind
        - btf_members
        - btf_type_info
        - btf_var_secinfos
        - btf_vlen
        - kernel_supports
        - starts_with_qmark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3114,25'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3115,21'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3116,19'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3117,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3118,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3119,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3120,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3121,27'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3126,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3127,26'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3129,24'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3129,60'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:3139,30'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3141,38'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3142,27'
          Dst:             btf_members
        - Src:             'libbpf.c:3146,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3153,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3160,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3163,36'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3164,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3164,7'
          Dst:             starts_with_qmark
        - Src:             'libbpf.c:3168,19'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3171,27'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:3173,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3176,27'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3179,34'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3182,28'
          Dst:             btf_is_float
        - Src:             'libbpf.c:3189,31'
          Dst:             btf_is_type_tag
        - Src:             'libbpf.c:3193,29'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:3195,28'
          Dst:             btf_kind
        - Src:             'libbpf.c:3195,41'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3195,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3196,29'
          Dst:             btf_is_enum64
        - Src:             'libbpf.c:3201,29'
          Dst:             btf__add_int
        - Src:             'libbpf.c:3205,28'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3208,8'
          Dst:             btf_members
        - Src:             'libbpf.c:3209,11'
          Dst:             btf_vlen
    - functionName:    btf_is_decl_tag
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:487,9'
          Dst:             btf_kind
    - functionName:    btf_is_datasec
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:477,9'
          Dst:             btf_kind
    - functionName:    btf_var_secinfos
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_func_proto
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:467,9'
          Dst:             btf_kind
    - functionName:    btf_is_func
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:462,9'
          Dst:             btf_kind
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      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:417,9'
          Dst:             btf_kind
    - functionName:    btf_type_info
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_is_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      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:422,9'
          Dst:             btf_kind
    - functionName:    btf_needs_sanitization
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3098
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - kernel_supports
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3099,25'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3100,21'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3101,19'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3102,18'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3103,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3104,22'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3105,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3106,27'
          Dst:             kernel_supports
    - functionName:    kernel_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3229
      functionLinenumberEnd: 3230
      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: 379
      functionLinenumberEnd: 380
      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:380,9'
          Dst:             btf_kind
    - functionName:    clone_func_btf_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6918
      functionLinenumberEnd: 6977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          165
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - btf__add_func
        - btf__add_func_param
        - btf__add_func_proto
        - btf_func_linkage
        - btf_params
        - btf_type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6925,9'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6926,15'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6938,12'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:6941,12'
          Dst:             btf_vlen
        - Src:             'libbpf.c:6944,16'
          Dst:             btf__add_func_proto
        - Src:             'libbpf.c:6952,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6953,8'
          Dst:             btf_params
        - Src:             'libbpf.c:6956,9'
          Dst:             btf__add_func_param
        - Src:             'libbpf.c:6960,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6961,8'
          Dst:             btf_params
        - Src:             'libbpf.c:6969,10'
          Dst:             btf__add_func
        - Src:             'libbpf.c:6973,9'
          Dst:             btf_type_by_id
    - functionName:    btf_func_linkage
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_vlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:254,37'
          Dst:             btf_vlen
    - functionName:    btf_params
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    need_func_arg_type_fixup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6849
      functionLinenumberEnd: 6915
      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:6884,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:6854,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:6855,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:6862,9'
          Dst:             btf_is_mod
        - Src:             'libbpf.c:6863,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:6864,6'
          Dst:             btf_is_typedef
        - Src:             'libbpf.c:6866,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:6867,7'
          Dst:             strcmp
        - Src:             'libbpf.c:6872,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:6875,6'
          Dst:             btf_is_void
        - Src:             'libbpf.c:6879,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:6880,6'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:6880,26'
          Dst:             strcmp
        - Src:             'libbpf.c:6887,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:6887,27'
          Dst:             strcmp
        - Src:             'libbpf.c:6892,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:6892,27'
          Dst:             strcmp
        - Src:             'libbpf.c:6904,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:6912,2'
          Dst:             libbpf_print
    - functionName:    skip_mods_and_typedefs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2367
      functionLinenumberEnd: 2379
      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:2368,29'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2373,9'
          Dst:             btf_is_mod
        - Src:             'libbpf.c:2373,26'
          Dst:             btf_is_typedef
        - Src:             'libbpf.c:2376,7'
          Dst:             btf__type_by_id
    - functionName:    btf_is_ptr
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      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:390,9'
          Dst:             btf_kind
    - functionName:    btf_is_mod
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      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:452,15'
          Dst:             btf_kind
    - functionName:    btf_is_typedef
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      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:432,9'
          Dst:             btf_kind
    - functionName:    btf_is_struct
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 400
      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:400,9'
          Dst:             btf_kind
    - functionName:    btf_is_int
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      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:385,9'
          Dst:             btf_kind
    - functionName:    poison_kfunc_call
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6130
      functionLinenumberEnd: 6145
      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:6131,2'
          Dst:             libbpf_print
    - functionName:    poison_map_ldimm64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6100
      functionLinenumberEnd: 6121
      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:6103,2'
          Dst:             libbpf_print
    - functionName:    cmp_relo_by_insn_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6389
      functionLinenumberEnd: 6396
      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: 6253
      functionLinenumberEnd: 6314
      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:6288,19'
          Dst:             realloc
    - functionName:    find_prog_insn_relo
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6399
      functionLinenumberEnd: 6404
      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:6402,9'
          Dst:             bsearch
        - Src:             'libbpf.c:6402,9'
          Dst:             cmp_relo_by_insn_idx
    - functionName:    insn_is_pseudo_func
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 802
      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:802,9'
          Dst:             is_ldimm64_insn
    - functionName:    is_ldimm64_insn
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      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: 786
      functionLinenumberEnd: 792
      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: 6320
      functionLinenumberEnd: 6386
      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:6326,24'
          Dst:             kernel_supports
        - Src:             'libbpf.c:6335,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6341,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6341,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6350,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6354,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6363,8'
          Dst:             adjust_prog_btf_ext_info
        - Src:             'libbpf.c:6369,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6369,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6378,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6382,3'
          Dst:             libbpf_print
    - functionName:    append_subprog_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6407
      functionLinenumberEnd: 6433
      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:6414,10'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:218,9'
          Dst:             realloc
    - functionName:    btf_decl_tag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      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: 5797
      functionLinenumberEnd: 5854
      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:5808,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5810,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5812,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5813,6'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5814,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5815,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5817,10'
          Dst:             calloc
        - Src:             'libbpf.c:5819,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:5823,8'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5836,8'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:5844,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5841,9'
          Dst:             bpf_core_add_cands
        - Src:             'libbpf.c:5852,2'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:5853,9'
          Dst:             ERR_PTR
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_essential_name_len
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5627
      functionLinenumberEnd: 5636
      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:5628,13'
          Dst:             strlen
        - Src:             'libbpf.c:5632,7'
          Dst:             bpf_core_is_flavor_sep
    - functionName:    bpf_core_add_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5653
      functionLinenumberEnd: 5697
      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:5660,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5661,15'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:5663,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:5665,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5666,8'
          Dst:             btf_kind_core_compat
        - Src:             'libbpf.c:5669,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5670,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:5673,21'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:5677,7'
          Dst:             strncmp
        - Src:             'libbpf.c:5680,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5680,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5680,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5684,15'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_free_cands
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5645
      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: 502
      functionLinenumberEnd: 504
      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:503,9'
          Dst:             btf_kind
        - Src:             './btf.h:503,25'
          Dst:             btf_kind
        - Src:             './btf.h:504,10'
          Dst:             btf_is_any_enum
        - Src:             './btf.h:504,33'
          Dst:             btf_is_any_enum
    - functionName:    btf_kind_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2424
      functionLinenumberEnd: 2425
      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:2425,24'
          Dst:             btf_kind
        - Src:             'libbpf.c:2425,9'
          Dst:             __btf_kind_str
    - functionName:    __btf_kind_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2421
      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:2398,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    btf_is_any_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_enum
        - btf_is_enum64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:497,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:497,27'
          Dst:             btf_is_enum64
    - functionName:    bpf_core_is_flavor_sep
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5615
      functionLinenumberEnd: 5619
      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: 5937
      functionLinenumberEnd: 5972
      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:5946,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:5950,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:5955,7'
          Dst:             hashmap_find
        - Src:             'libbpf.c:5956,11'
          Dst:             bpf_core_find_cands
        - Src:             'libbpf.c:5957,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:5958,4'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:5958,4'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:5958,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5961,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:5963,9'
          Dst:             hashmap_insert
        - Src:             'libbpf.c:5965,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:5970,9'
          Dst:             bpf_core_calc_relo_insn
    - functionName:    record_relo_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5899
      functionLinenumberEnd: 5913
      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:5902,10'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_core_equal_fn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5893
      functionLinenumberEnd: 5894
      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: 5888
      functionLinenumberEnd: 5889
      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: 6987
      functionLinenumberEnd: 7123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          502
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - btf__add_decl_tag
        - btf__add_ptr
        - btf__add_struct
        - btf__str_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_decl_tag
        - btf_func_linkage
        - btf_is_decl_tag
        - btf_is_func
        - btf_is_func_proto
        - btf_params
        - btf_type_by_id
        - btf_vlen
        - calloc
        - clone_func_btf_info
        - kernel_supports
        - need_func_arg_type_fixup
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7003,6'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7019,13'
          Dst:             calloc
        - Src:             'libbpf.c:7031,18'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:7033,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7034,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:7036,14'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7036,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7041,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7042,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:7042,29'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:7046,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7047,23'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:7063,13'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7064,13'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:7069,8'
          Dst:             btf_params
        - Src:             'libbpf.c:7070,13'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:7071,8'
          Dst:             need_func_arg_type_fixup
        - Src:             'libbpf.c:7078,12'
          Dst:             clone_func_btf_info
        - Src:             'libbpf.c:7094,16'
          Dst:             btf__add_struct
        - Src:             'libbpf.c:7095,13'
          Dst:             btf__add_ptr
        - Src:             'libbpf.c:7103,12'
          Dst:             btf__add_decl_tag
        - Src:             'libbpf.c:7110,10'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7111,16'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:7114,8'
          Dst:             btf_params
    - functionName:    bpf_object__relocate_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6154
      functionLinenumberEnd: 6246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          478
      EdgeCount:       60
      CyclomaticComplexity: 12
      functionsReached:
        - libbpf_print
        - poison_kfunc_call
        - poison_map_ldimm64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf.c:6163,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:6173,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6187,5'
          Dst:             poison_map_ldimm64
        - Src:             'libbpf.c:6220,5'
          Dst:             poison_kfunc_call
        - Src:             'libbpf.c:6226,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6239,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__reloc_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6470
      functionLinenumberEnd: 6574
      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:6477,8'
          Dst:             reloc_prog_func_and_line_info
        - Src:             'libbpf.c:6483,8'
          Dst:             insn_is_subprog_call
        - Src:             'libbpf.c:6483,39'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6486,10'
          Dst:             find_prog_insn_relo
        - Src:             'libbpf.c:6493,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6512,14'
          Dst:             insn_is_pseudo_func
        - Src:             'libbpf.c:6517,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6531,13'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6533,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6549,10'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:6552,10'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:6569,3'
          Dst:             libbpf_print
    - functionName:    find_prog_by_sec_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4703
      functionLinenumberEnd: 4727
      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:4724,34'
          Dst:             prog_contains_insn
    - functionName:    bpf_object__append_subprog_code
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6438
      functionLinenumberEnd: 6465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - append_subprog_relos
        - libbpf_print
        - libbpf_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:6446,16'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:6448,16'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6457,8'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6461,14'
          Dst:             append_subprog_relos
    - functionName:    prog_contains_insn
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4696
      functionLinenumberEnd: 4698
      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: 6725
      functionLinenumberEnd: 6804
      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:6727,19'
          Dst:             strlen
        - Src:             'libbpf.c:6730,20'
          Dst:             kernel_supports
        - Src:             'libbpf.c:6733,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:6738,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6739,8'
          Dst:             btf_is_decl_tag
        - Src:             'libbpf.c:6739,30'
          Dst:             btf_decl_tag
        - Src:             'libbpf.c:6742,10'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:6743,7'
          Dst:             strncmp
        - Src:             'libbpf.c:6746,7'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:6747,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:6747,26'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:6748,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6752,26'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:6752,7'
          Dst:             strcmp
        - Src:             'libbpf.c:6764,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:6765,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6773,9'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:6775,8'
          Dst:             strcmp
        - Src:             'libbpf.c:6782,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6788,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6799,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__relocate_calls
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6659
      functionLinenumberEnd: 6679
      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:6668,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:6674,8'
          Dst:             bpf_object__reloc_code
    - functionName:    bpf_object__relocate_core
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5976
      functionLinenumberEnd: 6091
      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:5992,31'
          Dst:             btf__parse
        - Src:             'libbpf.c:5993,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:5995,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5995,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6000,15'
          Dst:             hashmap__new
        - Src:             'libbpf.c:6000,15'
          Dst:             bpf_core_hash_fn
        - Src:             'libbpf.c:6000,15'
          Dst:             bpf_core_equal_fn
        - Src:             'libbpf.c:6001,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:6002,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:6012,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:6013,7'
          Dst:             str_is_empty
        - Src:             'libbpf.c:6018,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6024,11'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:6034,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6053,10'
          Dst:             record_relo_core
        - Src:             'libbpf.c:6055,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6055,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6063,10'
          Dst:             bpf_core_resolve_relo
        - Src:             'libbpf.c:6065,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6065,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6070,10'
          Dst:             bpf_core_patch_insn
        - Src:             'libbpf.c:6072,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:6072,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:6081,2'
          Dst:             btf__free
        - Src:             'libbpf.c:6084,7'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:6086,4'
          Dst:             bpf_core_free_cands
        - Src:             'libbpf.c:6088,3'
          Dst:             hashmap__free
    - functionName:    is_valid_st_ops_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1084
      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: 585
      functionLinenumberEnd: 589
      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:586,31'
          Dst:             btf_members
        - Src:             './btf.h:587,15'
          Dst:             btf_kflag
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      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: 984
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf__name_by_offset
        - btf_members
        - btf_vlen
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:988,18'
          Dst:             btf_members
        - Src:             'libbpf.c:988,38'
          Dst:             btf_vlen
        - Src:             'libbpf.c:989,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:989,8'
          Dst:             strcmp
    - functionName:    find_struct_ops_kern_types
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          168
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_core_essential_name_len
        - btf__find_by_name_kind
        - btf__type_by_id
        - btf_members
        - btf_vlen
        - find_ksym_btf_id
        - libbpf_print
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1019,9'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:1018,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1021,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1028,18'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:1030,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1033,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1035,17'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:1037,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1040,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1048,21'
          Dst:             btf_members
        - Src:             'libbpf.c:1049,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1053,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1054,3'
          Dst:             libbpf_print
    - functionName:    find_ksym_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8283
      functionLinenumberEnd: 8312
      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:8290,7'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:8293,9'
          Dst:             load_module_btfs
        - Src:             'libbpf.c:8301,9'
          Dst:             btf__find_by_name_kind_own
    - functionName:    bpf_map__init_kern_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          690
      EdgeCount:       112
      CyclomaticComplexity: 26
      functionsReached:
        - btf__name_by_offset
        - btf__resolve_size
        - btf__type_by_id
        - btf_is_func_proto
        - btf_is_ptr
        - btf_member_bitfield_size
        - btf_members
        - btf_vlen
        - calloc
        - find_member_by_name
        - find_struct_ops_kern_types
        - is_valid_st_ops_program
        - libbpf_is_mem_zeroed
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1147,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1148,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1149,8'
          Dst:             find_struct_ops_kern_types
        - Src:             'libbpf.c:1158,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1165,23'
          Dst:             calloc
        - Src:             'libbpf.c:1173,11'
          Dst:             btf_members
        - Src:             'libbpf.c:1174,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1184,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1187,11'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:1189,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1194,17'
          Dst:             find_member_by_name
        - Src:             'libbpf.c:1196,9'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'libbpf.c:1197,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1215,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1220,35'
          Dst:             btf_members
        - Src:             'libbpf.c:1221,7'
          Dst:             btf_member_bitfield_size
        - Src:             'libbpf.c:1222,7'
          Dst:             btf_member_bitfield_size
        - Src:             'libbpf.c:1223,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1231,11'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1232,16'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1236,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1242,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:1256,9'
          Dst:             is_valid_st_ops_program
        - Src:             'libbpf.c:1257,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1262,17'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:1270,9'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:1271,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1293,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1299,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1307,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1314,16'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:1316,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1322,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__resolve_ksym_func_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8369
      functionLinenumberEnd: 8437
      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:8378,13'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8383,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8388,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8391,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8397,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8407,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8415,9'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:8433,2'
          Dst:             libbpf_print
    - functionName:    bpf_core_types_are_compat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5877
      functionLinenumberEnd: 5878
      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:5878,9'
          Dst:             __bpf_core_types_are_compat
    - functionName:    bpf_object__resolve_ksym_var_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8316
      functionLinenumberEnd: 8365
      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:8324,7'
          Dst:             find_ksym_btf_id
        - Src:             'libbpf.c:8328,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8337,13'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8338,18'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8339,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:8341,8'
          Dst:             bpf_core_types_are_compat
        - Src:             'libbpf.c:8347,16'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8348,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8349,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:8351,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8351,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8351,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8361,2'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:8361,2'
          Dst:             libbpf_print
    - functionName:    find_extern_by_name_with_len
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2057
      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:2053,7'
          Dst:             strlen
        - Src:             'libbpf.c:2053,34'
          Dst:             strncmp
    - functionName:    kallsyms_cb
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8244
      functionLinenumberEnd: 8273
      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:8250,8'
          Dst:             strstr
        - Src:             'libbpf.c:8252,9'
          Dst:             find_extern_by_name_with_len
        - Src:             'libbpf.c:8254,9'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:8258,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8259,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8263,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8270,3'
          Dst:             libbpf_print
    - functionName:    find_extern_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2043
      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:2039,7'
          Dst:             strcmp
    - functionName:    parse_u64
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2142
      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:2130,2'
          Dst:             __errno_location
        - Src:             'libbpf.c:2131,9'
          Dst:             strtoull
        - Src:             'libbpf.c:2132,6'
          Dst:             __errno_location
        - Src:             'libbpf.c:2133,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2134,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2134,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2138,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: 2096
      functionLinenumberEnd: 2123
      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:2100,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2105,8'
          Dst:             strlen
        - Src:             'libbpf.c:2107,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2115,3'
          Dst:             libbpf_print
    - functionName:    set_kcfg_value_tri
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2092
      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:2062,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2065,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2086,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__process_kconfig_line
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2271
      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:2246,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2218,7'
          Dst:             strncmp
        - Src:             'libbpf.c:2221,8'
          Dst:             strchr
        - Src:             'libbpf.c:2223,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2228,8'
          Dst:             strlen
        - Src:             'libbpf.c:2235,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2239,8'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:2248,9'
          Dst:             set_kcfg_value_tri
        - Src:             'libbpf.c:2251,9'
          Dst:             set_kcfg_value_str
        - Src:             'libbpf.c:2255,9'
          Dst:             parse_u64
        - Src:             'libbpf.c:2257,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2261,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2264,9'
          Dst:             set_kcfg_value_num
        - Src:             'libbpf.c:2269,2'
          Dst:             libbpf_print
    - functionName:    set_kcfg_value_num
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2207
      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:2189,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2174,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2179,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2184,7'
          Dst:             is_kcfg_value_in_range
        - Src:             'libbpf.c:2185,3'
          Dst:             libbpf_print
    - functionName:    is_kcfg_value_in_range
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2167
      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: 8440
      functionLinenumberEnd: 8465
      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:8456,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:8457,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:8458,10'
          Dst:             bpf_object__resolve_ksym_var_btf_id
        - Src:             'libbpf.c:8460,10'
          Dst:             bpf_object__resolve_ksym_func_btf_id
    - functionName:    bpf_object__read_kallsyms_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8276
      functionLinenumberEnd: 8277
      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:8277,9'
          Dst:             libbpf_kallsyms_parse
        - Src:             'libbpf.c:8277,9'
          Dst:             kallsyms_cb
    - functionName:    bpf_object__read_kconfig_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2309
      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:2280,2'
          Dst:             uname
        - Src:             'libbpf.c:2281,8'
          Dst:             snprintf
        - Src:             'libbpf.c:2288,9'
          Dst:             gzopen64
        - Src:             'libbpf.c:2290,10'
          Dst:             gzopen64
        - Src:             'libbpf.c:2293,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2297,9'
          Dst:             gzgets
        - Src:             'libbpf.c:2298,9'
          Dst:             bpf_object__process_kconfig_line
        - Src:             'libbpf.c:2300,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2300,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2307,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: 2313
      functionLinenumberEnd: 2336
      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:2318,34'
          Dst:             strlen
        - Src:             'libbpf.c:2318,9'
          Dst:             fmemopen
        - Src:             'libbpf.c:2320,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:2321,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2321,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2325,9'
          Dst:             fgets
        - Src:             'libbpf.c:2326,9'
          Dst:             bpf_object__process_kconfig_line
        - Src:             'libbpf.c:2328,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:2328,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2334,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: 8620
      functionLinenumberEnd: 8627
      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:8626,4'
          Dst:             bpf_map__unpin
    - functionName:    bpf_map__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8905
      functionLinenumberEnd: 8938
      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:8909,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8910,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8914,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8915,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8915,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8917,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8921,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8921,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8923,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8926,8'
          Dst:             check_path
        - Src:             'libbpf.c:8928,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8930,8'
          Dst:             unlink
        - Src:             'libbpf.c:8932,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:8932,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8935,2'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8935,2'
          Dst:             libbpf_print
    - functionName:    check_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8765
      functionLinenumberEnd: 8790
      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:8773,10'
          Dst:             strdup
        - Src:             'libbpf.c:8777,8'
          Dst:             dirname
        - Src:             'libbpf.c:8778,6'
          Dst:             statfs64
        - Src:             'libbpf.c:8779,3'
          Dst:             __errno_location
        - Src:             'libbpf.c:8779,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8779,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8780,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8785,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: 7989
      functionLinenumberEnd: 8001
      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:7996,9'
          Dst:             bpf_object__sanitize_prog
    - functionName:    bpf_object__create_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5499
      functionLinenumberEnd: 5612
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         89
      ICount:          476
      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:5522,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5522,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:5526,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5530,9'
          Dst:             map_set_def_max_entries
        - Src:             'libbpf.c:5537,10'
          Dst:             bpf_object__reuse_map
        - Src:             'libbpf.c:5539,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5544,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5552,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5555,10'
          Dst:             bpf_object__create_map
        - Src:             'libbpf.c:5559,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5562,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:5563,11'
          Dst:             bpf_object__populate_internal_map
        - Src:             'libbpf.c:5568,10'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:5567,19'
          Dst:             mmap64
        - Src:             'libbpf.c:5572,13'
          Dst:             __errno_location
        - Src:             'libbpf.c:5574,6'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5574,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5584,11'
          Dst:             init_map_in_map_slots
        - Src:             'libbpf.c:5591,10'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:5597,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5597,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5607,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5607,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5608,2'
          Dst:             pr_perm_msg
        - Src:             'libbpf.c:5610,3'
          Dst:             close
    - functionName:    bpf_map__is_internal
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10535
      functionLinenumberEnd: 10536
      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: 8841
      functionLinenumberEnd: 8902
      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:8845,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8846,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8850,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8851,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8855,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8856,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8856,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8858,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8860,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8860,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8866,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8866,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8868,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8870,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8870,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8871,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8874,19'
          Dst:             strdup
        - Src:             'libbpf.c:8876,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:8881,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:8883,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8885,8'
          Dst:             check_path
        - Src:             'libbpf.c:8887,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8889,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:8890,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8895,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8900,2'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8900,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8901,9'
          Dst:             libbpf_err
    - functionName:    make_parent_dir
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8745
      functionLinenumberEnd: 8762
      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:8749,10'
          Dst:             strdup
        - Src:             'libbpf.c:8753,8'
          Dst:             dirname
        - Src:             'libbpf.c:8754,6'
          Dst:             mkdir
        - Src:             'libbpf.c:8754,26'
          Dst:             __errno_location
        - Src:             'libbpf.c:8755,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8759,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8759,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: 3518
      functionLinenumberEnd: 3623
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          351
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - bpf_gen__load_btf
        - bpf_object__sanitize_btf
        - btf__fd
        - btf__free
        - btf__new
        - btf__raw_data
        - btf__set_fd
        - btf__set_pointer_size
        - btf__str_by_offset
        - btf__type_cnt
        - btf_func_linkage
        - btf_is_func
        - btf_load_into_kernel
        - btf_needs_sanitization
        - btf_type_by_id
        - btf_type_info
        - kernel_needs_btf
        - kernel_supports
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - prog_is_subprog
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3526,7'
          Dst:             kernel_supports
        - Src:             'libbpf.c:3527,7'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3531,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3549,34'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:3552,7'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3554,8'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3555,9'
          Dst:             btf_is_func
        - Src:             'libbpf.c:3555,27'
          Dst:             btf_func_linkage
        - Src:             'libbpf.c:3558,11'
          Dst:             btf__str_by_offset
        - Src:             'libbpf.c:3559,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3562,14'
          Dst:             btf_type_info
        - Src:             'libbpf.c:3567,13'
          Dst:             btf_needs_sanitization
        - Src:             'libbpf.c:3573,14'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3574,14'
          Dst:             btf__new
        - Src:             'libbpf.c:3575,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3580,3'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3581,9'
          Dst:             bpf_object__sanitize_btf
        - Src:             'libbpf.c:3588,26'
          Dst:             btf__raw_data
        - Src:             'libbpf.c:3592,3'
          Dst:             bpf_gen__load_btf
        - Src:             'libbpf.c:3596,3'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3599,9'
          Dst:             btf_load_into_kernel
        - Src:             'libbpf.c:3605,26'
          Dst:             btf__fd
        - Src:             'libbpf.c:3605,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3606,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:3608,3'
          Dst:             btf__free
        - Src:             'libbpf.c:3612,19'
          Dst:             kernel_needs_btf
        - Src:             'libbpf.c:3614,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3614,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3617,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3617,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__relocate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7126
      functionLinenumberEnd: 7231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          361
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - 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
        - libbpf_errstr
        - libbpf_print
        - prog_is_subprog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7132,9'
          Dst:             bpf_object__relocate_core
        - Src:             'libbpf.c:7134,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7134,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7138,3'
          Dst:             bpf_object__sort_relos
        - Src:             'libbpf.c:7172,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7177,9'
          Dst:             bpf_object__relocate_calls
        - Src:             'libbpf.c:7179,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7179,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7184,9'
          Dst:             bpf_prog_assign_exc_cb
        - Src:             'libbpf.c:7197,11'
          Dst:             bpf_object__append_subprog_code
        - Src:             'libbpf.c:7200,11'
          Dst:             bpf_object__reloc_code
        - Src:             'libbpf.c:7208,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7214,9'
          Dst:             bpf_object__relocate_data
        - Src:             'libbpf.c:7216,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7216,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7222,9'
          Dst:             bpf_program_fixup_func_info
        - Src:             'libbpf.c:7224,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:7224,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__sort_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6711
      functionLinenumberEnd: 6722
      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:6720,3'
          Dst:             qsort
        - Src:             'libbpf.c:6720,3'
          Dst:             cmp_relocs
    - functionName:    cmp_relocs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6696
      functionLinenumberEnd: 6708
      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: 1092
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          172
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_map__is_struct_ops
        - btf__type_by_id
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1109,9'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:1112,11'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1113,11'
          Dst:             btf_vlen
    - functionName:    bpf_object__init_kern_struct_ops_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1352
      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:1340,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:1346,9'
          Dst:             bpf_map__init_kern_struct_ops
    - functionName:    bpf_object__sanitize_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8192
      functionLinenumberEnd: 8202
      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:8195,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:8196,8'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:8198,8'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8195,2'
          Dst:             bpf_object__next_map
    - functionName:    bpf_object__resolve_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8469
      functionLinenumberEnd: 8575
      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:8496,8'
          Dst:             strncmp
        - Src:             'libbpf.c:8502,8'
          Dst:             strcmp
        - Src:             'libbpf.c:8503,13'
          Dst:             get_kernel_version
        - Src:             'libbpf.c:8505,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8508,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8509,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8510,15'
          Dst:             strcmp
        - Src:             'libbpf.c:8511,13'
          Dst:             kernel_supports
        - Src:             'libbpf.c:8512,16'
          Dst:             strncmp
        - Src:             'libbpf.c:8520,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8524,10'
          Dst:             set_kcfg_value_num
        - Src:             'libbpf.c:8527,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8530,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8535,9'
          Dst:             bpf_object__read_kconfig_mem
        - Src:             'libbpf.c:8548,9'
          Dst:             bpf_object__read_kconfig_file
        - Src:             'libbpf.c:8553,9'
          Dst:             bpf_object__read_kallsyms_file
        - Src:             'libbpf.c:8558,9'
          Dst:             bpf_object__resolve_ksyms_btf_id
        - Src:             'libbpf.c:8566,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8569,4'
          Dst:             libbpf_print
    - functionName:    bpf_object__probe_loading
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5067
      functionLinenumberEnd: 5099
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - bpf_prog_load
        - bump_rlimit_memlock
        - close
        - libbpf_errstr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:5081,8'
          Dst:             bump_rlimit_memlock
        - Src:             'libbpf.c:5083,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5083,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5087,8'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5089,9'
          Dst:             bpf_prog_load
        - Src:             'libbpf.c:5091,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:5092,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5092,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5096,2'
          Dst:             close
    - functionName:    bpf_object_prepare_token
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5063
      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:5022,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5030,13'
          Dst:             open64
        - Src:             'libbpf.c:5032,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:5033,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:5033,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5039,13'
          Dst:             bpf_token_create
        - Src:             'libbpf.c:5040,2'
          Dst:             close
        - Src:             'libbpf.c:5043,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5047,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:5053,20'
          Dst:             calloc
        - Src:             'libbpf.c:5055,3'
          Dst:             close
    - functionName:    bpf_object__shndx_is_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4450
      functionLinenumberEnd: 4459
      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:4451,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_object__shndx_is_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4463
      functionLinenumberEnd: 4464
      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: 4469
      functionLinenumberEnd: 4483
      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:4473,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sym_is_subprog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4011
      functionLinenumberEnd: 4025
      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: 796
      functionLinenumberEnd: 797
      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: 4527
      functionLinenumberEnd: 4693
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          774
      EdgeCount:       145
      CyclomaticComplexity: 33
      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:4536,7'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4536,30'
          Dst:             is_ldimm64_insn
        - Src:             'libbpf.c:4537,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4542,6'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4553,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4557,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4569,6'
          Dst:             is_call_insn
        - Src:             'libbpf.c:4571,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4576,37'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4576,19'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4577,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4582,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4593,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4599,6'
          Dst:             sym_is_subprog
        - Src:             'libbpf.c:4604,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4615,9'
          Dst:             bpf_object__section_to_libbpf_map_type
        - Src:             'libbpf.c:4616,35'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4616,17'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4621,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4631,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4639,8'
          Dst:             bpf_object__shndx_is_maps
        - Src:             'libbpf.c:4640,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4650,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4656,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4668,7'
          Dst:             bpf_object__shndx_is_data
        - Src:             'libbpf.c:4669,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4677,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4683,3'
          Dst:             libbpf_print
    - functionName:    sym_is_extern
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4002
      functionLinenumberEnd: 4007
      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: 3654
      functionLinenumberEnd: 3664
      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:3657,8'
          Dst:             elf_getscn
        - Src:             'libbpf.c:3659,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3659,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3703
      functionLinenumberEnd: 3722
      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:3710,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3714,9'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3716,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3716,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3716,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_hdr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3686
      functionLinenumberEnd: 3700
      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:3692,9'
          Dst:             elf64_getshdr
        - Src:             'libbpf.c:3694,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3694,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3694,3'
          Dst:             libbpf_print
    - functionName:    elf_sec_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3640
      functionLinenumberEnd: 3651
      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:3643,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3645,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3645,3'
          Dst:             libbpf_print
    - functionName:    btf_member_bit_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 577
      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:574,31'
          Dst:             btf_members
        - Src:             './btf.h:575,15'
          Dst:             btf_kflag
    - functionName:    resolve_func_ptr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2394
      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:2387,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2388,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2391,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2393,9'
          Dst:             btf_is_func_proto
    - functionName:    find_member_by_offset
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - btf_member_bit_offset
        - btf_members
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:973,18'
          Dst:             btf_members
        - Src:             'libbpf.c:973,38'
          Dst:             btf_vlen
        - Src:             'libbpf.c:974,7'
          Dst:             btf_member_bit_offset
    - functionName:    find_struct_ops_map_by_offset
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9909
      functionLinenumberEnd: 9924
      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:9915,8'
          Dst:             bpf_map__is_struct_ops
    - functionName:    elf_rel_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3751
      functionLinenumberEnd: 3756
      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: 4731
      functionLinenumberEnd: 4827
      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:4747,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4748,13'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:4752,18'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:4753,13'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4757,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4762,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:4764,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4769,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4771,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4777,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4783,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4796,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4796,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:4798,15'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4801,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4804,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:4806,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4811,11'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4819,9'
          Dst:             bpf_program__record_reloc
    - functionName:    elf_sec_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3740
      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:3731,9'
          Dst:             elf_getdata
        - Src:             'libbpf.c:3733,3'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3733,3'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3733,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3733,3'
          Dst:             libbpf_print
    - functionName:    elf_sym_by_idx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3743
      functionLinenumberEnd: 3748
      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: 3626
      functionLinenumberEnd: 3637
      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:3629,9'
          Dst:             elf_strptr
        - Src:             'libbpf.c:3631,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3631,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__collect_map_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7238
      functionLinenumberEnd: 7371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         96
      ICount:          668
      EdgeCount:       125
      CyclomaticComplexity: 31
      functionsReached:
        - bpf_map_type__is_map_in_map
        - bpf_object__find_map_by_name
        - bpf_object__find_program_by_name
        - btf__name_by_offset
        - btf__type_by_id
        - btf_member_bit_offset
        - btf_members
        - btf_var_secinfos
        - btf_vlen
        - elf_rel_by_idx
        - elf_sym_by_idx
        - elf_sym_str
        - libbpf_print
        - libbpf_reallocarray
        - prog_is_subprog
        - skip_mods_and_typedefs
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7255,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7261,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:7263,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7267,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:7269,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7273,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:7275,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7284,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:7290,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7295,19'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:7300,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7306,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7310,15'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:7312,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7317,16'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:7319,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7325,8'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:7326,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7334,9'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:7335,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:7336,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7338,12'
          Dst:             btf_members
        - Src:             'libbpf.c:7338,31'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7339,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:7340,7'
          Dst:             strcmp
        - Src:             'libbpf.c:7343,37'
          Dst:             btf_vlen
        - Src:             'libbpf.c:7343,10'
          Dst:             btf_member_bit_offset
        - Src:             'libbpf.c:7356,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:7366,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__find_map_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10638
      functionLinenumberEnd: 10661
      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:10641,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:10647,26'
          Dst:             strcmp
        - Src:             'libbpf.c:10652,7'
          Dst:             map_uses_real_name
        - Src:             'libbpf.c:10653,8'
          Dst:             strcmp
        - Src:             'libbpf.c:10657,7'
          Dst:             strcmp
        - Src:             'libbpf.c:10641,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:10660,9'
          Dst:             __errno_location
    - functionName:    bpf_object__find_program_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4446
      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:4439,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4440,7'
          Dst:             prog_is_subprog
        - Src:             'libbpf.c:4442,8'
          Dst:             strcmp
        - Src:             'libbpf.c:4439,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:4445,9'
          Dst:             __errno_location
    - functionName:    bpf_object__collect_st_ops_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9931
      functionLinenumberEnd: 10034
      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:9949,9'
          Dst:             elf_rel_by_idx
        - Src:             'libbpf.c:9951,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9955,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:9957,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9962,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:9963,9'
          Dst:             find_struct_ops_map_by_offset
        - Src:             'libbpf.c:9965,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9973,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9981,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9986,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9992,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:9993,12'
          Dst:             find_member_by_offset
        - Src:             'libbpf.c:9995,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9999,25'
          Dst:             btf_members
        - Src:             'libbpf.c:10000,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:10002,8'
          Dst:             resolve_func_ptr
        - Src:             'libbpf.c:10003,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10008,10'
          Dst:             find_prog_by_sec_insn
        - Src:             'libbpf.c:10010,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10017,4'
          Dst:             libbpf_print
    - functionName:    init_struct_ops_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          394
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - bpf_object__add_map
        - btf__find_by_name_kind
        - btf__name_by_offset
        - btf__resolve_type
        - btf__type_by_id
        - btf_is_struct
        - btf_var_secinfos
        - btf_vlen
        - calloc
        - libbpf_print
        - strcmp
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1370,15'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:1373,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1378,12'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1379,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:1380,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1381,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1382,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1384,13'
          Dst:             btf__resolve_type
        - Src:             'libbpf.c:1386,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1391,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1392,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:1394,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1397,8'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:1398,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1402,9'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:1403,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:1404,11'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:1408,15'
          Dst:             strdup
        - Src:             'libbpf.c:1426,24'
          Dst:             strcmp
        - Src:             'libbpf.c:1429,17'
          Dst:             calloc
        - Src:             'libbpf.c:1434,26'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1434,19'
          Dst:             calloc
        - Src:             'libbpf.c:1435,34'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1441,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1451,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__add_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1785
      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:1759,8'
          Dst:             libbpf_ensure_mem
        - Src:             'libbpf.c:1762,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1778,12'
          Dst:             create_placeholder_fd
        - Src:             'libbpf.c:1780,10'
          Dst:             ERR_PTR
    - functionName:    create_placeholder_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1752
      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:1741,22'
          Dst:             sys_memfd_create
        - Src:             'libbpf.c:1741,7'
          Dst:             ensure_good_fd
        - Src:             'libbpf.c:1744,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1745,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1748,22'
          Dst:             sys_memfd_create
        - Src:             'libbpf.c:1748,7'
          Dst:             ensure_good_fd
        - Src:             'libbpf.c:1750,11'
          Dst:             __errno_location
    - functionName:    sys_memfd_create
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 686
      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:686,9'
          Dst:             syscall
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 673
      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:663,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:664,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:665,3'
          Dst:             close
        - Src:             './libbpf_internal.h:666,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:668,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:669,4'
          Dst:             __errno_location
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 650
      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:649,9'
          Dst:             fcntl64
    - functionName:    map_is_mmapable
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - btf__type_by_id
        - btf_is_datasec
        - btf_is_var
        - btf_var
        - btf_var_secinfos
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:1906,6'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1907,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:1910,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:1911,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:1912,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:1913,8'
          Dst:             btf_is_var
        - Src:             'libbpf.c:1916,7'
          Dst:             btf_var
    - functionName:    btf_var
      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:    internal_map_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1886
      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:1834,25'
          Dst:             strlen
        - Src:             'libbpf.c:1873,6'
          Dst:             strchr
        - Src:             'libbpf.c:1876,13'
          Dst:             strlen
        - Src:             'libbpf.c:1878,2'
          Dst:             snprintf
        - Src:             'libbpf.c:1883,8'
          Dst:             __ctype_b_loc
        - Src:             'libbpf.c:1886,9'
          Dst:             strdup
    - functionName:    bpf_object__init_internal_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1981
      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:1932,8'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:1933,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:1934,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:1939,19'
          Dst:             strdup
        - Src:             'libbpf.c:1940,14'
          Dst:             internal_map_name
        - Src:             'libbpf.c:1956,9'
          Dst:             map_fill_btf_type_info
        - Src:             'libbpf.c:1958,6'
          Dst:             map_is_mmapable
        - Src:             'libbpf.c:1961,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1964,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:1965,16'
          Dst:             mmap64
        - Src:             'libbpf.c:1968,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:1970,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:1970,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1979,2'
          Dst:             libbpf_print
    - functionName:    map_fill_btf_type_info
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4857
      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:4840,51'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:4847,7'
          Dst:             bpf_map__is_internal
        - Src:             'libbpf.c:4850,7'
          Dst:             btf__find_by_name
    - functionName:    build_map_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2531
      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:2526,48'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:2526,8'
          Dst:             pathname_concat
        - Src:             'libbpf.c:2530,9'
          Dst:             bpf_map__set_pin_path
    - functionName:    pathname_concat
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2516
      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:2509,8'
          Dst:             snprintf
    - functionName:    bpf_map__set_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8941
      functionLinenumberEnd: 8953
      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:8945,9'
          Dst:             strdup
        - Src:             'libbpf.c:8947,23'
          Dst:             __errno_location
        - Src:             'libbpf.c:8947,11'
          Dst:             libbpf_err
    - functionName:    fill_map_from_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2844
      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:2812,6'
          Dst:             map_is_ringbuf
        - Src:             'libbpf.c:2813,26'
          Dst:             adjust_ringbuf_sz
        - Src:             'libbpf.c:2816,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2819,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2822,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2825,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2828,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2831,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2833,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2835,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2838,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2840,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2843,3'
          Dst:             libbpf_print
    - functionName:    map_is_ringbuf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2793
      functionLinenumberEnd: 2795
      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: 2762
      functionLinenumberEnd: 2790
      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:2763,18'
          Dst:             sysconf
        - Src:             'libbpf.c:2773,29'
          Dst:             is_pow_of_2
    - functionName:    is_pow_of_2
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 722
      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: 2847
      functionLinenumberEnd: 2854
      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:2848,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    init_arena_map_data
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2961
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_map_mmap_sz
        - libbpf_print
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2962,23'
          Dst:             sysconf
        - Src:             'libbpf.c:2965,12'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:2967,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__init_user_btf_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          419
      EdgeCount:       76
      CyclomaticComplexity: 19
      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
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2870,7'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:2871,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2872,14'
          Dst:             btf_var
        - Src:             'libbpf.c:2873,13'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2876,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2880,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2883,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:2884,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2884,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2889,3'
          Dst:             btf_var_linkage_str
        - Src:             'libbpf.c:2889,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2894,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2895,7'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:2896,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2896,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2901,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2905,8'
          Dst:             bpf_object__add_map
        - Src:             'libbpf.c:2906,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:2907,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:2908,14'
          Dst:             strdup
        - Src:             'libbpf.c:2910,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2918,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2921,8'
          Dst:             parse_btf_map_def
        - Src:             'libbpf.c:2925,2'
          Dst:             fill_map_from_def
        - Src:             'libbpf.c:2928,9'
          Dst:             build_map_pin_path
        - Src:             'libbpf.c:2930,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2936,20'
          Dst:             calloc
        - Src:             'libbpf.c:2939,24'
          Dst:             create_placeholder_fd
        - Src:             'libbpf.c:2943,33'
          Dst:             strlen
        - Src:             'libbpf.c:2946,3'
          Dst:             sprintf
        - Src:             'libbpf.c:2948,3'
          Dst:             fill_map_from_def
        - Src:             'libbpf.c:2951,8'
          Dst:             map_fill_btf_type_info
    - functionName:    parse_btf_map_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          939
      EdgeCount:       237
      CyclomaticComplexity: 56
      functionsReached:
        - bpf_map_type__is_map_in_map
        - btf__name_by_offset
        - btf__resolve_size
        - btf__type_by_id
        - btf_array
        - btf_is_array
        - btf_is_func_proto
        - btf_is_ptr
        - btf_is_struct
        - btf_kind_str
        - btf_members
        - btf_vlen
        - get_map_field_int
        - get_map_field_long
        - libbpf_print
        - parse_btf_map_def
        - skip_mods_and_typedefs
        - snprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2549,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:2550,6'
          Dst:             btf_members
        - Src:             'libbpf.c:2552,22'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2555,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2558,7'
          Dst:             strcmp
        - Src:             'libbpf.c:2559,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2562,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2563,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2566,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2567,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2570,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2571,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2574,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2577,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2580,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2586,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2589,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2591,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2595,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2596,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2596,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2600,9'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:2602,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2607,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2614,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2617,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2620,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2626,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2629,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2631,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2635,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2636,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2636,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2640,9'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:2642,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2647,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2655,12'
          Dst:             strcmp
        - Src:             'libbpf.c:2656,25'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:2663,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2668,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2673,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2678,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2683,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2685,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2689,9'
          Dst:             btf_is_array
        - Src:             'libbpf.c:2689,28'
          Dst:             btf_array
        - Src:             'libbpf.c:2690,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2694,36'
          Dst:             btf_array
        - Src:             'libbpf.c:2694,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2695,9'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2696,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2696,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2700,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2702,10'
          Dst:             btf_is_func_proto
        - Src:             'libbpf.c:2703,6'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2703,6'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2709,9'
          Dst:             btf_is_struct
        - Src:             'libbpf.c:2710,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2710,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2715,4'
          Dst:             snprintf
        - Src:             'libbpf.c:2716,10'
          Dst:             parse_btf_map_def
        - Src:             'libbpf.c:2721,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2725,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2728,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2731,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2737,14'
          Dst:             strcmp
        - Src:             'libbpf.c:2740,9'
          Dst:             get_map_field_long
        - Src:             'libbpf.c:2746,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2749,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2754,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: 2437
      functionLinenumberEnd: 2463
      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:2438,29'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2439,21'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2443,7'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2444,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2444,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2449,10'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:2451,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2455,7'
          Dst:             btf_is_array
        - Src:             'libbpf.c:2456,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2456,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2460,13'
          Dst:             btf_array
    - functionName:    btf_is_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      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:395,9'
          Dst:             btf_kind
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      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: 2467
      functionLinenumberEnd: 2503
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - btf__name_by_offset
        - btf_enum
        - btf_enum64
        - btf_enum64_value
        - btf_is_enum
        - btf_is_enum64
        - btf_is_ptr
        - btf_kind_str
        - btf_vlen
        - get_map_field_int
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:2468,29'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:2469,21'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:2471,6'
          Dst:             btf_is_ptr
        - Src:             'libbpf.c:2475,9'
          Dst:             get_map_field_int
        - Src:             'libbpf.c:2481,7'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:2481,26'
          Dst:             btf_is_enum64
        - Src:             'libbpf.c:2482,3'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:2482,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2487,6'
          Dst:             btf_vlen
        - Src:             'libbpf.c:2488,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:2493,6'
          Dst:             btf_is_enum
        - Src:             'libbpf.c:2494,30'
          Dst:             btf_enum
        - Src:             'libbpf.c:2498,32'
          Dst:             btf_enum64
        - Src:             'libbpf.c:2500,10'
          Dst:             btf_enum64_value
    - functionName:    btf_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      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: 535
      functionLinenumberEnd: 536
      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: 540
      functionLinenumberEnd: 562
      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: 1459
      functionLinenumberEnd: 1479
      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:1469,32'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:1469,14'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:1473,9'
          Dst:             init_struct_ops_maps
    - functionName:    bpf_object__init_kconfig_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2363
      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:2354,8'
          Dst:             bpf_object__init_internal_map
    - functionName:    bpf_object__init_global_data_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2030
      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:1999,3'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:2001,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2001,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2002,10'
          Dst:             bpf_object__init_internal_map
        - Src:             'libbpf.c:2009,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2009,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2010,10'
          Dst:             bpf_object__init_internal_map
        - Src:             'libbpf.c:2016,33'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2016,15'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:2017,10'
          Dst:             bpf_object__init_internal_map
    - functionName:    bpf_object__init_user_btf_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          332
      EdgeCount:       70
      CyclomaticComplexity: 18
      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:2997,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:2998,9'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3000,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3005,13'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3007,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3008,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3010,10'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3011,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3019,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3023,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3025,9'
          Dst:             bpf_object__init_user_btf_map
        - Src:             'libbpf.c:3040,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3047,10'
          Dst:             init_arena_map_data
        - Src:             'libbpf.c:3055,3'
          Dst:             libbpf_print
    - functionName:    compare_vsi_off
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3314
      functionLinenumberEnd: 3318
      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: 1701
      functionLinenumberEnd: 1726
      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:1707,20'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:1716,11'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:1718,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1719,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1721,7'
          Dst:             strcmp
        - Src:             'libbpf.c:1725,9'
          Dst:             ERR_PTR
    - functionName:    find_elf_sec_sz
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1698
      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:1690,8'
          Dst:             elf_sec_by_name
        - Src:             'libbpf.c:1691,9'
          Dst:             elf_sec_data
    - functionName:    elf_sec_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3683
      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:3672,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3673,14'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3677,7'
          Dst:             strcmp
    - functionName:    btf_fixup_datasec
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          291
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - IS_ERR
        - btf__name_by_offset
        - btf__type_by_id
        - btf_is_var
        - btf_var
        - btf_var_secinfos
        - btf_vlen
        - compare_vsi_off
        - find_elf_sec_sz
        - find_elf_var_sym
        - libbpf_errstr
        - libbpf_print
        - qsort
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3324,28'
          Dst:             btf_vlen
        - Src:             'libbpf.c:3325,25'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3331,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3341,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3341,44'
          Dst:             strcmp
        - Src:             'libbpf.c:3353,9'
          Dst:             find_elf_sec_sz
        - Src:             'libbpf.c:3355,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3355,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3364,20'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3370,11'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:3371,18'
          Dst:             btf_is_var
        - Src:             'libbpf.c:3372,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3376,9'
          Dst:             btf_var
        - Src:             'libbpf.c:3380,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3382,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3387,9'
          Dst:             find_elf_var_sym
        - Src:             'libbpf.c:3388,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:3389,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3410,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:3410,2'
          Dst:             qsort
        - Src:             'libbpf.c:3410,2'
          Dst:             compare_vsi_off
    - functionName:    btf_int_bits
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 519
      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: 508
      functionLinenumberEnd: 509
      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: 4153
      functionLinenumberEnd: 4166
      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:4157,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4159,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4161,7'
          Dst:             btf_is_int
        - Src:             'libbpf.c:4161,24'
          Dst:             btf_int_bits
    - functionName:    cmp_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4150
      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:4149,9'
          Dst:             strcmp
    - functionName:    find_kcfg_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4129
      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:4096,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:4091,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4092,9'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4096,10'
          Dst:             btf_kind
        - Src:             'libbpf.c:4098,13'
          Dst:             btf_int_encoding
        - Src:             'libbpf.c:4113,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4117,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4121,7'
          Dst:             btf_array
        - Src:             'libbpf.c:4123,27'
          Dst:             btf_array
        - Src:             'libbpf.c:4123,7'
          Dst:             find_kcfg_type
    - functionName:    find_extern_sec_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4060
      functionLinenumberEnd: 4083
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - btf__type_by_id
        - btf__type_cnt
        - btf_is_datasec
        - btf_var_secinfos
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4068,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4070,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4072,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:4075,8'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4076,19'
          Dst:             btf_vlen
    - functionName:    find_extern_btf_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4058
      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:4036,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:4038,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4040,8'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4040,26'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4043,11'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4044,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4047,7'
          Dst:             btf_is_var
        - Src:             'libbpf.c:4048,7'
          Dst:             btf_var
        - Src:             'libbpf.c:4051,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4051,25'
          Dst:             btf_func_linkage
    - functionName:    add_dummy_ksym_var
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4169
      functionLinenumberEnd: 4205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - btf__add_var
        - btf__find_by_name_kind
        - btf__type_by_id
        - btf_is_func
        - btf_var_secinfos
        - btf_vlen
        - find_int_btf_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4177,15'
          Dst:             btf__find_by_name_kind
        - Src:             'libbpf.c:4182,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4183,7'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4184,18'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4187,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4188,7'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4193,11'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4196,15'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4197,21'
          Dst:             btf__add_var
        - Src:             'libbpf.c:4202,3'
          Dst:             libbpf_print
    - functionName:    libbpf_needs_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3222
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_insn_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 639
      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:637,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:638,14'
          Dst:             __bswap_32
    - functionName:    bpf_object__init_prog
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 864
      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:811,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:846,19'
          Dst:             strdup
        - Src:             'libbpf.c:850,15'
          Dst:             strdup
        - Src:             'libbpf.c:861,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:862,2'
          Dst:             bpf_program__exit
    - functionName:    bpf_program__exit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 783
      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:774,2'
          Dst:             bpf_program__unload
    - functionName:    bpf_program__unload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:763,2'
          Dst:             close
    - functionName:    is_sec_name_dwarf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3759
      functionLinenumberEnd: 3761
      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:3761,9'
          Dst:             strncmp
    - functionName:    bpf_object__init_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3311
      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:3240,14'
          Dst:             btf__new
        - Src:             'libbpf.c:3241,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3244,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3244,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3248,3'
          Dst:             btf__set_pointer_size
        - Src:             'libbpf.c:3255,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3259,18'
          Dst:             btf_ext__new
        - Src:             'libbpf.c:3260,9'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3262,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3262,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3281,20'
          Dst:             calloc
        - Src:             'libbpf.c:3294,16'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:3295,9'
          Dst:             str_is_empty
        - Src:             'libbpf.c:3297,11'
          Dst:             elf_sec_by_name
        - Src:             'libbpf.c:3301,34'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3306,13'
          Dst:             libbpf_needs_btf
        - Src:             'libbpf.c:3307,3'
          Dst:             libbpf_print
    - functionName:    cmp_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3799
      functionLinenumberEnd: 3808
      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: 954
      functionLinenumberEnd: 965
      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:962,4'
          Dst:             bpf_insn_bswap
        - Src:             'libbpf.c:964,2'
          Dst:             libbpf_print
    - functionName:    section_have_execinstr
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3090
      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:3085,24'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:3085,7'
          Dst:             elf_sec_hdr
    - functionName:    bpf_object__add_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 951
      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:883,9'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:893,10'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:895,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:901,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:907,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:911,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:914,11'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:921,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:929,9'
          Dst:             bpf_object__init_prog
    - functionName:    bpf_object__init_kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1672
      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:1665,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1670,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__init_license
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1657
      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:1648,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1654,2'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1655,2'
          Dst:             libbpf_print
    - functionName:    ignore_elf_section
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3796
      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:3776,6'
          Dst:             strcmp
        - Src:             'libbpf.c:3780,6'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3783,6'
          Dst:             strncmp
        - Src:             'libbpf.c:3786,7'
          Dst:             is_sec_name_dwarf
        - Src:             'libbpf.c:3790,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3791,7'
          Dst:             strcmp
    - functionName:    bpf_object__collect_relos
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7374
      functionLinenumberEnd: 7407
      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:7391,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7396,10'
          Dst:             bpf_object__collect_st_ops_relos
        - Src:             'libbpf.c:7398,10'
          Dst:             bpf_object__collect_map_relos
        - Src:             'libbpf.c:7400,10'
          Dst:             bpf_object__collect_prog_relos
        - Src:             'libbpf.c:7405,2'
          Dst:             bpf_object__sort_relos
    - functionName:    bpf_object_init_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8006
      functionLinenumberEnd: 8036
      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:8010,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:8011,19'
          Dst:             find_sec_def
        - Src:             'libbpf.c:8014,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8028,5'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8028,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8010,2'
          Dst:             bpf_object__next_program
    - functionName:    find_sec_def
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9789
      functionLinenumberEnd: 9811
      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:9796,7'
          Dst:             sec_def_matches
        - Src:             'libbpf.c:9803,7'
          Dst:             sec_def_matches
    - functionName:    libbpf_prepare_prog_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7463
      functionLinenumberEnd: 7524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - kernel_supports
        - libbpf_find_attach_btf_id
        - libbpf_print
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:7467,37'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7477,26'
          Dst:             kernel_supports
        - Src:             'libbpf.c:7490,17'
          Dst:             strchr
        - Src:             'libbpf.c:7501,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:7507,9'
          Dst:             libbpf_find_attach_btf_id
    - functionName:    bpf_object__init_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3078
      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:3073,8'
          Dst:             bpf_object__init_user_btf_maps
        - Src:             'libbpf.c:3074,15'
          Dst:             bpf_object__init_global_data_maps
        - Src:             'libbpf.c:3075,15'
          Dst:             bpf_object__init_kconfig_map
        - Src:             'libbpf.c:3076,15'
          Dst:             bpf_object_init_struct_ops
    - functionName:    bpf_object_fixup_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3415
      functionLinenumberEnd: 3438
      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:3421,6'
          Dst:             btf__type_cnt
        - Src:             'libbpf.c:3423,24'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:3430,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:3431,10'
          Dst:             btf_fixup_datasec
    - functionName:    bpf_object__collect_externs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4208
      functionLinenumberEnd: 4426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         123
      ICount:          965
      EdgeCount:       159
      CyclomaticComplexity: 38
      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
        - strcmp
        - strdup
        - strlen
        - strndup
        - sym_is_extern
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:4221,8'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:4222,7'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:4226,21'
          Dst:             add_dummy_ksym_var
        - Src:             'libbpf.c:4231,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4234,20'
          Dst:             elf_sym_by_idx
        - Src:             'libbpf.c:4238,8'
          Dst:             sym_is_extern
        - Src:             'libbpf.c:4240,14'
          Dst:             elf_sym_str
        - Src:             'libbpf.c:4245,9'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:4253,17'
          Dst:             find_extern_btf_id
        - Src:             'libbpf.c:4255,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4259,7'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4260,22'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4260,15'
          Dst:             strdup
        - Src:             'libbpf.c:4266,20'
          Dst:             bpf_core_essential_name_len
        - Src:             'libbpf.c:4268,25'
          Dst:             strlen
        - Src:             'libbpf.c:4269,23'
          Dst:             strndup
        - Src:             'libbpf.c:4274,21'
          Dst:             find_extern_sec_btf_id
        - Src:             'libbpf.c:4276,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4280,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4281,14'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4283,7'
          Dst:             strcmp
        - Src:             'libbpf.c:4284,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4285,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4291,19'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:4293,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4297,22'
          Dst:             btf__align_of
        - Src:             'libbpf.c:4299,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4303,21'
          Dst:             find_kcfg_type
        - Src:             'libbpf.c:4306,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4309,14'
          Dst:             strcmp
        - Src:             'libbpf.c:4312,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:4315,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4319,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4325,2'
          Dst:             qsort
        - Src:             'libbpf.c:4325,2'
          Dst:             cmp_externs
        - Src:             'libbpf.c:4335,20'
          Dst:             find_int_btf_id
        - Src:             'libbpf.c:4343,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4348,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4353,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4355,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4358,17'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4359,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4360,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4362,5'
          Dst:             btf_kind_str
        - Src:             'libbpf.c:4362,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4366,8'
          Dst:             btf_is_func
        - Src:             'libbpf.c:4371,18'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4373,13'
          Dst:             btf_params
        - Src:             'libbpf.c:4377,21'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4385,5'
          Dst:             btf_var
        - Src:             'libbpf.c:4405,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4409,7'
          Dst:             btf_vlen
        - Src:             'libbpf.c:4411,33'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:4413,8'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:4414,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:4415,10'
          Dst:             find_extern_by_name
        - Src:             'libbpf.c:4417,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:4421,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: 3811
      functionLinenumberEnd: 3999
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         163
      ICount:          883
      EdgeCount:       218
      CyclomaticComplexity: 57
      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:3827,6'
          Dst:             elf_getshdrnum
        - Src:             'libbpf.c:3828,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:3828,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3832,20'
          Dst:             calloc
        - Src:             'libbpf.c:3840,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3841,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3847,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3851,11'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3855,10'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3864,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3870,16'
          Dst:             elf_nextscn
        - Src:             'libbpf.c:3871,9'
          Dst:             elf_ndxscn
        - Src:             'libbpf.c:3874,8'
          Dst:             elf_sec_hdr
        - Src:             'libbpf.c:3878,10'
          Dst:             elf_sec_str
        - Src:             'libbpf.c:3882,7'
          Dst:             ignore_elf_section
        - Src:             'libbpf.c:3885,10'
          Dst:             elf_sec_data
        - Src:             'libbpf.c:3889,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3894,7'
          Dst:             strcmp
        - Src:             'libbpf.c:3895,10'
          Dst:             bpf_object__init_license
        - Src:             'libbpf.c:3898,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3899,10'
          Dst:             bpf_object__init_kversion
        - Src:             'libbpf.c:3902,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3903,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3905,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3907,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3911,14'
          Dst:             strcmp
        - Src:             'libbpf.c:3919,9'
          Dst:             strcmp
        - Src:             'libbpf.c:3921,11'
          Dst:             bpf_object__add_programs
        - Src:             'libbpf.c:3924,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3925,8'
          Dst:             strncmp
        - Src:             'libbpf.c:3929,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3930,8'
          Dst:             strncmp
        - Src:             'libbpf.c:3934,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3935,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3936,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3937,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3942,15'
          Dst:             strcmp
        - Src:             'libbpf.c:3946,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3957,9'
          Dst:             section_have_execinstr
        - Src:             'libbpf.c:3958,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3959,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3960,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3961,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3962,8'
          Dst:             strcmp
        - Src:             'libbpf.c:3963,5'
          Dst:             elf_sec_by_idx
        - Src:             'libbpf.c:3963,5'
          Dst:             elf_sec_name
        - Src:             'libbpf.c:3963,5'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3972,44'
          Dst:             strcmp
        - Src:             'libbpf.c:3973,9'
          Dst:             strncmp
        - Src:             'libbpf.c:3978,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3984,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:3989,7'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:3990,3'
          Dst:             bpf_object_bswap_progs
        - Src:             'libbpf.c:3996,3'
          Dst:             qsort
        - Src:             'libbpf.c:3996,3'
          Dst:             cmp_progs
        - Src:             'libbpf.c:3998,9'
          Dst:             bpf_object__init_btf
    - functionName:    is_native_endianness
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1636
      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: 1544
      functionLinenumberEnd: 1631
      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:1550,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1556,9'
          Dst:             elf_memory
        - Src:             'libbpf.c:1558,19'
          Dst:             open64
        - Src:             'libbpf.c:1560,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1561,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:1561,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1565,9'
          Dst:             elf_begin
        - Src:             'libbpf.c:1569,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1569,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1576,6'
          Dst:             elf_kind
        - Src:             'libbpf.c:1578,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1582,6'
          Dst:             gelf_getclass
        - Src:             'libbpf.c:1584,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1588,27'
          Dst:             elf64_getehdr
        - Src:             'libbpf.c:1590,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1590,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1599,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1605,6'
          Dst:             elf_getshdrstrndx
        - Src:             'libbpf.c:1606,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1606,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1613,19'
          Dst:             elf_getscn
        - Src:             'libbpf.c:1613,7'
          Dst:             elf_rawdata
        - Src:             'libbpf.c:1614,3'
          Dst:             elf_errmsg
        - Src:             'libbpf.c:1614,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1622,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1629,2'
          Dst:             bpf_object__elf_finish
    - functionName:    bpf_object__elf_finish
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1541
      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:1530,2'
          Dst:             elf_end
        - Src:             'libbpf.c:1538,2'
          Dst:             close
    - functionName:    bpf_object__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1523
      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:1489,46'
          Dst:             strlen
        - Src:             'libbpf.c:1489,8'
          Dst:             calloc
        - Src:             'libbpf.c:1491,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:1492,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:1495,2'
          Dst:             strcpy
        - Src:             'libbpf.c:1497,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1500,29'
          Dst:             __xpg_basename
        - Src:             'libbpf.c:1500,3'
          Dst:             libbpf_strlcpy
        - Src:             'libbpf.c:1501,9'
          Dst:             strchr
        - Src:             'libbpf.c:1519,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: 14273
      functionLinenumberEnd: 14283
      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:14277,2'
          Dst:             bpf_object__detach_skeleton
        - Src:             'libbpf.c:14279,3'
          Dst:             bpf_object__close
    - functionName:    bpf_object__detach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14247
      functionLinenumberEnd: 14270
      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:14254,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:14266,4'
          Dst:             bpf_link__destroy
    - functionName:    bpf_object__close
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9178
      functionLinenumberEnd: 9232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          280
      EdgeCount:       33
      CyclomaticComplexity: 9
      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:9181,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:9189,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:9191,2'
          Dst:             usdt_manager_free
        - Src:             'libbpf.c:9194,2'
          Dst:             bpf_gen__free
        - Src:             'libbpf.c:9195,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:9196,2'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:9197,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9198,2'
          Dst:             btf__free
        - Src:             'libbpf.c:9199,2'
          Dst:             btf_ext__free
        - Src:             'libbpf.c:9202,3'
          Dst:             bpf_map__destroy
        - Src:             'libbpf.c:9220,4'
          Dst:             bpf_program__exit
        - Src:             'libbpf.c:9227,3'
          Dst:             close
    - functionName:    bpf_object_post_load_cleanup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8630
      functionLinenumberEnd: 8648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf__free
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:8638,3'
          Dst:             close
        - Src:             'libbpf.c:8639,3'
          Dst:             btf__free
        - Src:             'libbpf.c:8646,2'
          Dst:             btf__free
    - functionName:    bpf_object_unload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8173
      functionLinenumberEnd: 8189
      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:8177,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8180,3'
          Dst:             close
        - Src:             'libbpf.c:8186,3'
          Dst:             bpf_program__unload
    - functionName:    bpf_link__destroy
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10826
      functionLinenumberEnd: 10842
      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:10829,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:10841,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__attach_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14166
      functionLinenumberEnd: 14244
      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:14187,4'
          Dst:             bpf_program__name
        - Src:             'libbpf.c:14187,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14187,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14189,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14214,8'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:14219,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14219,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14226,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14226,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14234,11'
          Dst:             bpf_map__attach_struct_ops
        - Src:             'libbpf.c:14236,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:14237,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14237,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14237,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14239,11'
          Dst:             libbpf_err
    - functionName:    bpf_program__name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9342
      functionLinenumberEnd: 9343
      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: 13200
      functionLinenumberEnd: 13250
      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:13205,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:13206,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13207,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13211,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13212,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13215,9'
          Dst:             calloc
        - Src:             'libbpf.c:13217,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13220,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13228,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13240,7'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13243,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__detach_struct_ops
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13186
      functionLinenumberEnd: 13197
      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:13194,10'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:13196,9'
          Dst:             close
    - functionName:    bpf_object__load_skeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14143
      functionLinenumberEnd: 14163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_object__load
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14146,8'
          Dst:             bpf_object__load
        - Src:             'libbpf.c:14148,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14148,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14149,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8740
      functionLinenumberEnd: 8741
      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:8741,9'
          Dst:             bpf_object_load
    - functionName:    bpf_object_load
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8683
      functionLinenumberEnd: 8732
      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:8687,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8690,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8691,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8698,3'
          Dst:             bpf_gen__init
        - Src:             'libbpf.c:8699,14'
          Dst:             is_native_endianness
        - Src:             'libbpf.c:8700,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8701,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8705,9'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:8707,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8709,8'
          Dst:             bpf_object__load_progs
        - Src:             'libbpf.c:8710,16'
          Dst:             bpf_object_init_prog_arrays
        - Src:             'libbpf.c:8711,16'
          Dst:             bpf_object_prepare_struct_ops
        - Src:             'libbpf.c:8716,4'
          Dst:             btf__set_fd
        - Src:             'libbpf.c:8718,10'
          Dst:             bpf_gen__finish
        - Src:             'libbpf.c:8721,2'
          Dst:             bpf_object_post_load_cleanup
        - Src:             'libbpf.c:8725,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:8726,3'
          Dst:             bpf_object_unload
        - Src:             'libbpf.c:8727,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8728,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_prepare
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8651
      functionLinenumberEnd: 8680
      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:8655,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8659,8'
          Dst:             bpf_object_prepare_token
        - Src:             'libbpf.c:8660,16'
          Dst:             bpf_object__probe_loading
        - Src:             'libbpf.c:8661,16'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:8662,16'
          Dst:             bpf_object__resolve_externs
        - Src:             'libbpf.c:8663,16'
          Dst:             bpf_object__sanitize_maps
        - Src:             'libbpf.c:8664,16'
          Dst:             bpf_object__init_kern_struct_ops_maps
        - Src:             'libbpf.c:8665,16'
          Dst:             bpf_object_adjust_struct_ops_autoload
        - Src:             'libbpf.c:8666,16'
          Dst:             bpf_object__relocate
        - Src:             'libbpf.c:8667,16'
          Dst:             bpf_object__sanitize_and_load_btf
        - Src:             'libbpf.c:8668,16'
          Dst:             bpf_object__create_maps
        - Src:             'libbpf.c:8669,16'
          Dst:             bpf_object_prepare_progs
        - Src:             'libbpf.c:8672,3'
          Dst:             bpf_object_unpin
        - Src:             'libbpf.c:8673,3'
          Dst:             bpf_object_unload
    - functionName:    bpf_object__load_vmlinux_btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3497
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - btf__load_vmlinux_btf
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - obj_needs_vmlinux_btf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:3504,17'
          Dst:             obj_needs_vmlinux_btf
        - Src:             'libbpf.c:3507,21'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:3508,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:3510,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:3510,3'
          Dst:             libbpf_print
    - functionName:    bpf_object__destroy_subskeleton
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14133
      functionLinenumberEnd: 14140
      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: 14073
      functionLinenumberEnd: 14130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          253
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __btf_kind_str
        - __errno_location
        - bpf_map__btf_value_type_id
        - bpf_map__name
        - bpf_object__btf
        - bpf_object__name
        - btf__name_by_offset
        - btf__type_by_id
        - btf_is_datasec
        - btf_kind
        - btf_var_secinfos
        - btf_vlen
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - populate_skeleton_maps
        - populate_skeleton_progs
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:14084,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14086,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:14088,3'
          Dst:             bpf_object__name
        - Src:             'libbpf.c:14088,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14090,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:14090,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14093,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14095,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14095,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14096,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14099,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14101,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14101,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14102,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14108,17'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:14109,14'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:14111,8'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:14112,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:14112,4'
          Dst:             btf_kind
        - Src:             'libbpf.c:14112,4'
          Dst:             __btf_kind_str
        - Src:             'libbpf.c:14112,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14115,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14118,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:14119,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:14121,15'
          Dst:             btf__type_by_id
        - Src:             'libbpf.c:14122,15'
          Dst:             btf__name_by_offset
        - Src:             'libbpf.c:14123,8'
          Dst:             strcmp
    - functionName:    bpf_object__btf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9250
      functionLinenumberEnd: 9251
      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: 9235
      functionLinenumberEnd: 9236
      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:9236,27'
          Dst:             libbpf_err_ptr
    - functionName:    populate_skeleton_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14000
      functionLinenumberEnd: 14020
      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:14009,10'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:14011,4'
          Dst:             libbpf_print
    - functionName:    populate_skeleton_progs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14025
      functionLinenumberEnd: 14040
      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:14033,11'
          Dst:             bpf_object__find_program_by_name
        - Src:             'libbpf.c:14035,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__btf_value_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10489
      functionLinenumberEnd: 10490
      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: 14044
      functionLinenumberEnd: 14070
      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:14048,8'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:14049,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:14050,9'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:14051,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14051,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14053,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14057,8'
          Dst:             populate_skeleton_maps
        - Src:             'libbpf.c:14059,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14059,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14060,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:14063,8'
          Dst:             populate_skeleton_progs
        - Src:             'libbpf.c:14065,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:14065,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:14066,10'
          Dst:             libbpf_err
    - functionName:    bpf_object_open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8041
      functionLinenumberEnd: 8141
      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:8050,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8052,6'
          Dst:             elf_version
        - Src:             'libbpf.c:8053,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8055,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8058,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:8059,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8064,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8066,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8073,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8075,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8083,16'
          Dst:             getenv
        - Src:             'libbpf.c:8084,20'
          Dst:             strlen
        - Src:             'libbpf.c:8085,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:8087,8'
          Dst:             bpf_object__new
        - Src:             'libbpf.c:8088,6'
          Dst:             IS_ERR
        - Src:             'libbpf.c:8096,21'
          Dst:             strdup
        - Src:             'libbpf.c:8105,7'
          Dst:             strlen
        - Src:             'libbpf.c:8109,26'
          Dst:             strdup
        - Src:             'libbpf.c:8118,18'
          Dst:             strdup
        - Src:             'libbpf.c:8125,8'
          Dst:             bpf_object__elf_init
        - Src:             'libbpf.c:8126,16'
          Dst:             bpf_object__elf_collect
        - Src:             'libbpf.c:8127,16'
          Dst:             bpf_object__collect_externs
        - Src:             'libbpf.c:8128,16'
          Dst:             bpf_object_fixup_btf
        - Src:             'libbpf.c:8129,16'
          Dst:             bpf_object__init_maps
        - Src:             'libbpf.c:8130,16'
          Dst:             bpf_object_init_progs
        - Src:             'libbpf.c:8131,16'
          Dst:             bpf_object__collect_relos
        - Src:             'libbpf.c:8135,2'
          Dst:             bpf_object__elf_finish
        - Src:             'libbpf.c:8139,2'
          Dst:             bpf_object__close
        - Src:             'libbpf.c:8140,9'
          Dst:             ERR_PTR
    - functionName:    bpf_program__set_attach_target
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13851
      functionLinenumberEnd: 13892
      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:13855,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13858,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13869,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:13872,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13875,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13878,9'
          Dst:             bpf_object__load_vmlinux_btf
        - Src:             'libbpf.c:13880,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13881,9'
          Dst:             find_kernel_btf_id
        - Src:             'libbpf.c:13885,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__consume
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13829
      functionLinenumberEnd: 13846
      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:13838,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:13840,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13840,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13842,11'
          Dst:             libbpf_err
    - functionName:    perf_buffer__process_records
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13726
      functionLinenumberEnd: 13736
      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:13729,8'
          Dst:             perf_event_read_simple
        - Src:             'libbpf.c:13729,8'
          Dst:             perf_buffer__process_record
    - functionName:    perf_buffer__consume_buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13815
      functionLinenumberEnd: 13826
      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:13819,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13823,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13825,9'
          Dst:             perf_buffer__process_records
    - functionName:    perf_buffer__buffer
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13791
      functionLinenumberEnd: 13804
      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:13795,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13799,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13777
      functionLinenumberEnd: 13788
      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:13781,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13785,10'
          Dst:             libbpf_err
    - functionName:    perf_buffer__buffer_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13767
      functionLinenumberEnd: 13768
      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: 13744
      functionLinenumberEnd: 13761
      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:13747,8'
          Dst:             epoll_wait
        - Src:             'libbpf.c:13749,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:13754,9'
          Dst:             perf_buffer__process_records
        - Src:             'libbpf.c:13756,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13756,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13757,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: 13739
      functionLinenumberEnd: 13740
      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: 13512
      functionLinenumberEnd: 13529
      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:13516,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13518,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13519,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13528,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:13528,9'
          Dst:             libbpf_ptr
    - functionName:    __perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13533
      functionLinenumberEnd: 13676
      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:13542,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13544,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13550,8'
          Dst:             bpf_map_get_info_by_fd
        - Src:             'libbpf.c:13552,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13557,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13557,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13559,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13561,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13565,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13567,11'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13571,7'
          Dst:             calloc
        - Src:             'libbpf.c:13573,10'
          Dst:             ERR_PTR
        - Src:             'libbpf.c:13580,18'
          Dst:             getpagesize
        - Src:             'libbpf.c:13584,17'
          Dst:             epoll_create1
        - Src:             'libbpf.c:13586,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:13587,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13587,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13595,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:13604,15'
          Dst:             calloc
        - Src:             'libbpf.c:13607,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13610,17'
          Dst:             calloc
        - Src:             'libbpf.c:13613,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13617,8'
          Dst:             parse_cpu_mask_file
        - Src:             'libbpf.c:13619,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13619,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13636,13'
          Dst:             perf_buffer__open_cpu_buf
        - Src:             'libbpf.c:13637,7'
          Dst:             IS_ERR
        - Src:             'libbpf.c:13638,10'
          Dst:             PTR_ERR
        - Src:             'libbpf.c:13644,9'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13647,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:13648,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13648,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13656,7'
          Dst:             epoll_ctl
        - Src:             'libbpf.c:13658,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:13659,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13659,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13674,3'
          Dst:             perf_buffer__free
        - Src:             'libbpf.c:13675,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: 13400
      functionLinenumberEnd: 13421
      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:13403,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'libbpf.c:13412,4'
          Dst:             bpf_map_delete_elem
        - Src:             'libbpf.c:13413,4'
          Dst:             perf_buffer__free_cpu_buf
        - Src:             'libbpf.c:13418,3'
          Dst:             close
    - functionName:    perf_buffer__new
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13480
      functionLinenumberEnd: 13506
      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:13486,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13487,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13505,20'
          Dst:             __perf_buffer__new
        - Src:             'libbpf.c:13505,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_link__update_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13256
      functionLinenumberEnd: 13290
      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:13261,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:13262,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13265,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13266,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13272,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:13274,8'
          Dst:             bpf_map_update_elem
        - Src:             'libbpf.c:13283,8'
          Dst:             bpf_link_update
    - functionName:    bpf_program__attach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13152
      functionLinenumberEnd: 13178
      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:13157,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13159,6'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13160,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13162,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13167,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13175,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netfilter
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13113
      functionLinenumberEnd: 13149
      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:13118,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13119,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13121,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:13123,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13124,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13127,9'
          Dst:             calloc
        - Src:             'libbpf.c:13129,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13138,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:13140,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:13142,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:13142,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13144,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_freplace
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13032
      functionLinenumberEnd: 13064
      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:13036,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13038,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13042,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13044,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13050,12'
          Dst:             libbpf_find_prog_btf_id
        - Src:             'libbpf.c:13052,11'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13056,10'
          Dst:             bpf_program_attach_fd
        - Src:             'libbpf.c:13062,10'
          Dst:             bpf_program__attach_trace
    - functionName:    bpf_program_attach_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12878
      functionLinenumberEnd: 12906
      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:12883,12'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:12885,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12886,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12889,9'
          Dst:             calloc
        - Src:             'libbpf.c:12891,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12894,16'
          Dst:             bpf_program__expected_attach_type
        - Src:             'libbpf.c:12895,12'
          Dst:             bpf_link_create
        - Src:             'libbpf.c:12897,14'
          Dst:             __errno_location
        - Src:             'libbpf.c:12899,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:12899,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12902,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__attach_netkit
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12998
      functionLinenumberEnd: 13027
      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:13003,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:13004,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13011,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13013,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13016,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:13018,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:13026,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_tcx
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12963
      functionLinenumberEnd: 12993
      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:12968,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12969,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12976,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12978,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12981,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12983,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12992,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12935
      functionLinenumberEnd: 12958
      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:12940,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:12941,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12947,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:12949,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:12957,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_xdp
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12927
      functionLinenumberEnd: 12929
      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:12929,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_sockmap
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12922
      functionLinenumberEnd: 12923
      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:12923,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_netns
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12916
      functionLinenumberEnd: 12917
      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:12917,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_cgroup
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12910
      functionLinenumberEnd: 12911
      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:12911,9'
          Dst:             bpf_program_attach_fd
    - functionName:    bpf_program__attach_trace_opts
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12853
      functionLinenumberEnd: 12854
      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:12854,9'
          Dst:             bpf_program__attach_btf_id
    - functionName:    bpf_program__attach_uprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12516
      functionLinenumberEnd: 12519
      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:12519,9'
          Dst:             bpf_program__attach_uprobe_opts
    - functionName:    bpf_program__attach_kprobe
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11476
      functionLinenumberEnd: 11481
      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:11481,9'
          Dst:             bpf_program__attach_kprobe_opts
    - functionName:    probe_kern_syscall_wrapper
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11348
      functionLinenumberEnd: 11376
      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:11352,13'
          Dst:             arch_specific_syscall_pfx
        - Src:             'libbpf.c:11356,2'
          Dst:             snprintf
        - Src:             'libbpf.c:11358,6'
          Dst:             determine_kprobe_perf_type
        - Src:             'libbpf.c:11361,62'
          Dst:             getpid
        - Src:             'libbpf.c:11361,9'
          Dst:             perf_event_open_probe
        - Src:             'libbpf.c:11363,4'
          Dst:             close
        - Src:             'libbpf.c:11369,3'
          Dst:             gen_probe_legacy_event_name
        - Src:             'libbpf.c:11370,7'
          Dst:             add_kprobe_event_legacy
        - Src:             'libbpf.c:11373,9'
          Dst:             remove_kprobe_event_legacy
    - functionName:    bpf_program__attach_perf_event
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11061
      functionLinenumberEnd: 11062
      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:11062,9'
          Dst:             bpf_program__attach_perf_event_opts
    - functionName:    bpf_link__unpin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10921
      functionLinenumberEnd: 10934
      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:10925,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10927,8'
          Dst:             unlink
        - Src:             'libbpf.c:10929,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:10931,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10894
      functionLinenumberEnd: 10918
      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:10898,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10899,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:10901,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10902,8'
          Dst:             check_path
        - Src:             'libbpf.c:10904,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10906,19'
          Dst:             strdup
        - Src:             'libbpf.c:10908,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10910,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:10911,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:10913,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10916,2'
          Dst:             libbpf_print
    - functionName:    bpf_link__detach
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10889
      functionLinenumberEnd: 10890
      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:10890,9'
          Dst:             bpf_link_detach
        - Src:             'libbpf.c:10890,38'
          Dst:             __errno_location
    - functionName:    bpf_link__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10860
      functionLinenumberEnd: 10886
      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:10864,7'
          Dst:             bpf_obj_get
        - Src:             'libbpf.c:10866,9'
          Dst:             __errno_location
        - Src:             'libbpf.c:10867,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10868,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:10871,9'
          Dst:             calloc
        - Src:             'libbpf.c:10873,3'
          Dst:             close
        - Src:             'libbpf.c:10874,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:10879,19'
          Dst:             strdup
        - Src:             'libbpf.c:10881,3'
          Dst:             bpf_link__destroy
        - Src:             'libbpf.c:10882,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_link__pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10850
      functionLinenumberEnd: 10851
      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: 10821
      functionLinenumberEnd: 10823
      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: 10845
      functionLinenumberEnd: 10846
      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: 10796
      functionLinenumberEnd: 10808
      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:10798,16'
          Dst:             bpf_program__fd
        - Src:             'libbpf.c:10801,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10803,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10806,24'
          Dst:             bpf_link__fd
        - Src:             'libbpf.c:10806,8'
          Dst:             bpf_link_update
        - Src:             'libbpf.c:10807,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map__get_next_key
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10768
      functionLinenumberEnd: 10776
      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:10771,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:10773,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10775,9'
          Dst:             bpf_map_get_next_key
    - functionName:    validate_map_op
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10671
      functionLinenumberEnd: 10713
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - libbpf_num_possible_cpus
        - libbpf_print
        - map_is_created
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libbpf.c:10689,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf.c:10672,7'
          Dst:             map_is_created
        - Src:             'libbpf.c:10676,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10682,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10694,17'
          Dst:             libbpf_num_possible_cpus
        - Src:             'libbpf.c:10698,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10706,4'
          Dst:             libbpf_print
    - functionName:    map_is_created
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4896
      functionLinenumberEnd: 4897
      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_map__lookup_and_delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10756
      functionLinenumberEnd: 10764
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_lookup_and_delete_elem_flags
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10759,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:10761,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10763,9'
          Dst:             bpf_map_lookup_and_delete_elem_flags
    - functionName:    bpf_map__delete_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10743
      functionLinenumberEnd: 10751
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_delete_elem_flags
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10746,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:10748,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10750,9'
          Dst:             bpf_map_delete_elem_flags
    - functionName:    bpf_map__update_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10731
      functionLinenumberEnd: 10739
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_update_elem
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10734,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:10736,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10738,9'
          Dst:             bpf_map_update_elem
    - functionName:    bpf_map__lookup_elem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10718
      functionLinenumberEnd: 10726
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_map_lookup_elem_flags
        - libbpf_err
        - validate_map_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10721,8'
          Dst:             validate_map_op
        - Src:             'libbpf.c:10723,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10725,9'
          Dst:             bpf_map_lookup_elem_flags
    - functionName:    bpf_object__find_map_fd_by_name
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10665
      functionLinenumberEnd: 10666
      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:10666,21'
          Dst:             bpf_object__find_map_by_name
        - Src:             'libbpf.c:10666,9'
          Dst:             bpf_map__fd
    - functionName:    bpf_map__fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10275
      functionLinenumberEnd: 10281
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10277,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10278,7'
          Dst:             map_is_created
    - functionName:    bpf_map__exclusive_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10587
      functionLinenumberEnd: 10588
      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: 10571
      functionLinenumberEnd: 10584
      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:10572,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10573,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10574,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10578,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10579,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_inner_map_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10553
      functionLinenumberEnd: 10568
      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:10554,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:10555,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10556,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10559,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10560,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10563,3'
          Dst:             bpf_map__destroy
    - functionName:    bpf_map__set_ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10545
      functionLinenumberEnd: 10550
      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:10546,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10547,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__ifindex
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10540
      functionLinenumberEnd: 10541
      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: 10516
      functionLinenumberEnd: 10532
      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:10517,6'
          Dst:             bpf_map__is_struct_ops
    - functionName:    bpf_map__set_initial_value
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10495
      functionLinenumberEnd: 10513
      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:10498,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10499,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10502,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10509,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__btf_key_type_id
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10484
      functionLinenumberEnd: 10485
      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: 10380
      functionLinenumberEnd: 10448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          220
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - bpf_map__btf_value_type_id
        - bpf_map__name
        - bpf_object__btf
        - btf__add_array
        - btf__resolve_size
        - btf_array
        - btf_is_array
        - btf_is_datasec
        - btf_type_by_id
        - btf_var_secinfos
        - btf_vlen
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf.c:10390,8'
          Dst:             bpf_object__btf
        - Src:             'libbpf.c:10395,37'
          Dst:             bpf_map__btf_value_type_id
        - Src:             'libbpf.c:10395,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10396,7'
          Dst:             btf_is_datasec
        - Src:             'libbpf.c:10397,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10397,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10403,9'
          Dst:             btf_vlen
        - Src:             'libbpf.c:10405,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10405,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10411,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10412,13'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10413,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'libbpf.c:10414,7'
          Dst:             btf_is_array
        - Src:             'libbpf.c:10415,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10415,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10421,10'
          Dst:             btf_array
        - Src:             'libbpf.c:10422,15'
          Dst:             btf__resolve_size
        - Src:             'libbpf.c:10424,3'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10424,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10431,17'
          Dst:             btf__add_array
        - Src:             'libbpf.c:10438,17'
          Dst:             btf_type_by_id
        - Src:             'libbpf.c:10439,9'
          Dst:             btf_var_secinfos
        - Src:             'libbpf.c:10440,13'
          Dst:             btf_type_by_id
    - functionName:    bpf_map_mmap_resize
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1829
      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:1821,11'
          Dst:             mmap64
        - Src:             'libbpf.c:1823,11'
          Dst:             __errno_location
        - Src:             'libbpf.c:1826,2'
          Dst:             munmap
    - functionName:    bpf_map__set_value_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10451
      functionLinenumberEnd: 10481
      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:10452,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10453,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10460,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10462,17'
          Dst:             bpf_map_mmap_sz
        - Src:             'libbpf.c:10463,17'
          Dst:             array_map_mmap_sz
        - Src:             'libbpf.c:10464,9'
          Dst:             bpf_map_mmap_resize
        - Src:             'libbpf.c:10466,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10466,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10466,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10468,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10470,9'
          Dst:             map_btf_datasec_resize
        - Src:             'libbpf.c:10472,4'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:10472,4'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:10472,4'
          Dst:             libbpf_print
    - functionName:    bpf_map__value_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10375
      functionLinenumberEnd: 10376
      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: 10367
      functionLinenumberEnd: 10372
      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:10368,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10369,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__key_size
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10362
      functionLinenumberEnd: 10363
      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: 10354
      functionLinenumberEnd: 10359
      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:10355,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10356,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__numa_node
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10349
      functionLinenumberEnd: 10350
      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: 10341
      functionLinenumberEnd: 10346
      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:10342,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10343,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_extra
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10336
      functionLinenumberEnd: 10337
      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: 10328
      functionLinenumberEnd: 10333
      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:10329,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10330,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__map_flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10323
      functionLinenumberEnd: 10324
      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: 10315
      functionLinenumberEnd: 10320
      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:10316,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:10317,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10310
      functionLinenumberEnd: 10311
      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: 10246
      functionLinenumberEnd: 10272
      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:10251,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10253,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:10255,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10256,16'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:10258,4'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10262,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10266,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10268,10'
          Dst:             libbpf_err
    - functionName:    libbpf_get_type_names
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9816
      functionLinenumberEnd: 9846
      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:9837,7'
          Dst:             strlen
        - Src:             'libbpf.c:9837,21'
          Dst:             strlen
        - Src:             'libbpf.c:9841,3'
          Dst:             strcat
        - Src:             'libbpf.c:9842,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: 10093
      functionLinenumberEnd: 10110
      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:10097,8'
          Dst:             btf__load_vmlinux_btf
        - Src:             'libbpf.c:10098,8'
          Dst:             libbpf_get_error
        - Src:             'libbpf.c:10100,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10101,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:10104,8'
          Dst:             find_attach_btf_id
        - Src:             'libbpf.c:10106,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:10108,2'
          Dst:             btf__free
        - Src:             'libbpf.c:10109,9'
          Dst:             libbpf_err
    - functionName:    libbpf_bpf_prog_type_str
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9899
      functionLinenumberEnd: 9904
      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: 9891
      functionLinenumberEnd: 9896
      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: 9883
      functionLinenumberEnd: 9888
      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: 9875
      functionLinenumberEnd: 9880
      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: 9850
      functionLinenumberEnd: 9872
      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:9855,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9857,12'
          Dst:             find_sec_def
        - Src:             'libbpf.c:9864,2'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9865,15'
          Dst:             libbpf_get_type_names
        - Src:             'libbpf.c:9867,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9871,9'
          Dst:             libbpf_err
    - functionName:    libbpf_unregister_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9722
      functionLinenumberEnd: 9758
      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:9727,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9741,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9749,13'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_register_prog_handler
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9675
      functionLinenumberEnd: 9719
      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:9678,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9679,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9682,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9685,13'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:9688,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9694,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9699,23'
          Dst:             strdup
        - Src:             'libbpf.c:9701,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__line_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9539
      functionLinenumberEnd: 9540
      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: 9532
      functionLinenumberEnd: 9536
      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:9534,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__func_info_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9527
      functionLinenumberEnd: 9528
      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: 9520
      functionLinenumberEnd: 9524
      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:9522,10'
          Dst:             libbpf_err_ptr
    - functionName:    bpf_program__set_log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9506
      functionLinenumberEnd: 9517
      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:9508,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9510,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9512,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_buf
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9500
      functionLinenumberEnd: 9502
      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: 9491
      functionLinenumberEnd: 9497
      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:9493,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__log_level
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9486
      functionLinenumberEnd: 9487
      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: 9477
      functionLinenumberEnd: 9483
      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:9479,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__flags
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9472
      functionLinenumberEnd: 9473
      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: 9463
      functionLinenumberEnd: 9469
      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:9465,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__set_type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9432
      functionLinenumberEnd: 9451
      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:9434,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__type
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9421
      functionLinenumberEnd: 9422
      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: 9387
      functionLinenumberEnd: 9404
      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:9391,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9393,10'
          Dst:             libbpf_reallocarray
        - Src:             'libbpf.c:9396,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9397,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__insn_cnt
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9381
      functionLinenumberEnd: 9382
      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: 9376
      functionLinenumberEnd: 9377
      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: 9371
      functionLinenumberEnd: 9373
      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: 9366
      functionLinenumberEnd: 9367
      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: 9357
      functionLinenumberEnd: 9363
      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:9359,10'
          Dst:             libbpf_err
    - functionName:    bpf_program__autoload
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9352
      functionLinenumberEnd: 9353
      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: 9337
      functionLinenumberEnd: 9339
      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: 9270
      functionLinenumberEnd: 9284
      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:9274,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9275,7'
          Dst:             libbpf_validate_opts
        - Src:             'libbpf.c:9276,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9277,8'
          Dst:             calloc
        - Src:             'libbpf.c:9279,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9281,25'
          Dst:             is_native_endianness
    - functionName:    bpf_object__set_kversion
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9260
      functionLinenumberEnd: 9267
      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:9262,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__btf_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9255
      functionLinenumberEnd: 9256
      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:9256,20'
          Dst:             btf__fd
    - functionName:    bpf_object__token_fd
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9245
      functionLinenumberEnd: 9246
      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: 9240
      functionLinenumberEnd: 9241
      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: 9134
      functionLinenumberEnd: 9146
      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:9137,8'
          Dst:             bpf_object__unpin_programs
        - Src:             'libbpf.c:9139,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9141,8'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9143,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__unpin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9094
      functionLinenumberEnd: 9114
      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:9099,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9101,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9104,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9106,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9108,9'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9110,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9101,2'
          Dst:             bpf_object__next_program
    - functionName:    bpf_object__unpin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9027
      functionLinenumberEnd: 9054
      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:9032,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9034,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9039,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:9039,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9041,12'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9042,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9048,9'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9050,11'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9034,2'
          Dst:             bpf_object__next_map
    - functionName:    sanitize_pin_path
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8969
      functionLinenumberEnd: 8976
      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: 8820
      functionLinenumberEnd: 8838
      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:8824,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8825,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8828,8'
          Dst:             check_path
        - Src:             'libbpf.c:8830,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8832,8'
          Dst:             unlink
        - Src:             'libbpf.c:8834,22'
          Dst:             __errno_location
        - Src:             'libbpf.c:8834,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8836,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9117
      functionLinenumberEnd: 9131
      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:9120,8'
          Dst:             bpf_object__pin_maps
        - Src:             'libbpf.c:9122,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9124,8'
          Dst:             bpf_object__pin_programs
        - Src:             'libbpf.c:9126,3'
          Dst:             bpf_object__unpin_maps
        - Src:             'libbpf.c:9127,10'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_maps
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8979
      functionLinenumberEnd: 9024
      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:8984,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8987,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8988,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8991,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:8999,50'
          Dst:             bpf_map__name
        - Src:             'libbpf.c:8999,10'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9002,4'
          Dst:             sanitize_pin_path
        - Src:             'libbpf.c:9008,9'
          Dst:             bpf_map__pin
        - Src:             'libbpf.c:8991,2'
          Dst:             bpf_object__next_map
        - Src:             'libbpf.c:9016,16'
          Dst:             bpf_object__prev_map
        - Src:             'libbpf.c:9020,3'
          Dst:             bpf_map__unpin
        - Src:             'libbpf.c:9023,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__pin_programs
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9057
      functionLinenumberEnd: 9091
      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:9063,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9066,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:9067,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:9070,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9071,9'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9075,9'
          Dst:             bpf_program__pin
        - Src:             'libbpf.c:9070,2'
          Dst:             bpf_object__next_program
        - Src:             'libbpf.c:9083,17'
          Dst:             bpf_object__prev_program
        - Src:             'libbpf.c:9084,7'
          Dst:             pathname_concat
        - Src:             'libbpf.c:9087,3'
          Dst:             bpf_program__unpin
        - Src:             'libbpf.c:9090,9'
          Dst:             libbpf_err
    - functionName:    bpf_program__pin
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8793
      functionLinenumberEnd: 8817
      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:8797,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8798,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8801,8'
          Dst:             make_parent_dir
        - Src:             'libbpf.c:8803,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8805,8'
          Dst:             check_path
        - Src:             'libbpf.c:8807,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8809,6'
          Dst:             bpf_obj_pin
        - Src:             'libbpf.c:8810,10'
          Dst:             __errno_location
        - Src:             'libbpf.c:8811,3'
          Dst:             libbpf_errstr
        - Src:             'libbpf.c:8811,3'
          Dst:             libbpf_print
        - Src:             'libbpf.c:8812,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:8815,2'
          Dst:             libbpf_print
    - functionName:    bpf_object__prev_program
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9326
      functionLinenumberEnd: 9333
      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:9330,10'
          Dst:             __bpf_program__iter
        - Src:             'libbpf.c:9331,19'
          Dst:             prog_is_subprog
    - functionName:    bpf_object__prev_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10626
      functionLinenumberEnd: 10634
      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:10633,9'
          Dst:             __bpf_map__iter
    - functionName:    bpf_map__is_pinned
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8964
      functionLinenumberEnd: 8965
      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: 8959
      functionLinenumberEnd: 8960
      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: 8735
      functionLinenumberEnd: 8736
      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:8736,20'
          Dst:             bpf_object_prepare
        - Src:             'libbpf.c:8736,9'
          Dst:             libbpf_err
    - functionName:    bpf_object__open_mem
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8160
      functionLinenumberEnd: 8170
      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:8164,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8167,2'
          Dst:             snprintf
        - Src:             'libbpf.c:8169,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8169,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_object__open
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8153
      functionLinenumberEnd: 8154
      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:8154,9'
          Dst:             bpf_object__open_file
    - functionName:    bpf_object__open_file
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8145
      functionLinenumberEnd: 8150
      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:8147,10'
          Dst:             libbpf_err_ptr
        - Src:             'libbpf.c:8149,20'
          Dst:             bpf_object_open
        - Src:             'libbpf.c:8149,9'
          Dst:             libbpf_ptr
    - functionName:    bpf_core_types_match
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5883
      functionLinenumberEnd: 5884
      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:5884,9'
          Dst:             __bpf_core_types_match
    - functionName:    bpf_map__set_max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5000
      functionLinenumberEnd: 5011
      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:5001,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:5002,10'
          Dst:             libbpf_err
        - Src:             'libbpf.c:5007,6'
          Dst:             map_is_ringbuf
        - Src:             'libbpf.c:5008,26'
          Dst:             adjust_ringbuf_sz
    - functionName:    bpf_map__inner_map
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4992
      functionLinenumberEnd: 4997
      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:4993,7'
          Dst:             bpf_map_type__is_map_in_map
        - Src:             'libbpf.c:4994,10'
          Dst:             __errno_location
    - functionName:    bpf_map__max_entries
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4987
      functionLinenumberEnd: 4988
      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: 4924
      functionLinenumberEnd: 4925
      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: 4915
      functionLinenumberEnd: 4921
      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:4916,7'
          Dst:             bpf_map__is_struct_ops
        - Src:             'libbpf.c:4917,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__set_autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4906
      functionLinenumberEnd: 4912
      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:4907,6'
          Dst:             map_is_created
        - Src:             'libbpf.c:4908,10'
          Dst:             libbpf_err
    - functionName:    bpf_map__autocreate
      functionSourceFile: '/src/libbpf/src/libbpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4901
      functionLinenumberEnd: 4902
      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: 356
      functionLinenumberEnd: 359
      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: 351
      functionLinenumberEnd: 352
      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: 346
      functionLinenumberEnd: 347
      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: 340
      functionLinenumberEnd: 342
      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: 266
      functionLinenumberEnd: 271
      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: 726
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    52
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unaligned_be32
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_unaligned_be32
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha256_blocks
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          713
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - get_unaligned_be32
        - ror32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_utils.c:210,11'
          Dst:             get_unaligned_be32
        - Src:             'libbpf_utils.c:212,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:212,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:213,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:213,11'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:215,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:216,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:217,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:218,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:219,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:220,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:221,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
        - Src:             'libbpf_utils.c:222,4'
          Dst:             ror32
    - functionName:    libbpf_sha256
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - put_unaligned_be32
        - sha256_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_utils.c:245,2'
          Dst:             sha256_blocks
        - Src:             'libbpf_utils.c:252,2'
          Dst:             sha256_blocks
        - Src:             'libbpf_utils.c:255,3'
          Dst:             put_unaligned_be32
    - functionName:    libbpf_errstr
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          310
      EdgeCount:       61
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    136
      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: 598
      functionLinenumberEnd: 600
      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:600,20'
          Dst:             __errno_location
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      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:590,3'
          Dst:             __errno_location
    - functionName:    libbpf_strerror
      functionSourceFile: '/src/libbpf/src/libbpf_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __xpg_strerror_r
        - libbpf_err
        - libbpf_err_errno
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_utils.c:52,10'
          Dst:             libbpf_err
        - Src:             'libbpf_utils.c:57,9'
          Dst:             __xpg_strerror_r
        - Src:             'libbpf_utils.c:59,10'
          Dst:             libbpf_err_errno
        - Src:             'libbpf_utils.c:66,9'
          Dst:             snprintf
        - Src:             'libbpf_utils.c:73,11'
          Dst:             libbpf_err
        - Src:             'libbpf_utils.c:77,8'
          Dst:             snprintf
        - Src:             'libbpf_utils.c:80,10'
          Dst:             libbpf_err
        - Src:             'libbpf_utils.c:81,9'
          Dst:             libbpf_err
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_local_storage_btf
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:278,9'
          Dst:             libbpf__load_raw_btf
    - functionName:    libbpf__load_raw_btf
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_btf_load
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:249,11'
          Dst:             bpf_btf_load
    - functionName:    libbpf_probe_bpf_helper
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 465
      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:433,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:428,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:444,8'
          Dst:             probe_prog_load
        - Src:             'libbpf_probes.c:446,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:461,19'
          Dst:             strstr
        - Src:             'libbpf_probes.c:461,51'
          Dst:             strstr
        - Src:             'libbpf_probes.c:462,5'
          Dst:             strstr
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      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:590,3'
          Dst:             __errno_location
    - functionName:    probe_prog_load
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          343
      EdgeCount:       65
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bpf_prog_load
        - close
        - get_kernel_version
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libbpf_probes.c:116,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:127,23'
          Dst:             get_kernel_version
        - Src:             'libbpf_probes.c:191,7'
          Dst:             bpf_prog_load
        - Src:             'libbpf_probes.c:192,9'
          Dst:             __errno_location
        - Src:             'libbpf_probes.c:194,3'
          Dst:             close
        - Src:             'libbpf_probes.c:198,19'
          Dst:             strstr
    - functionName:    get_kernel_version
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_sscanf
        - get_debian_kernel_version
        - get_ubuntu_kernel_version
        - uname
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:86,12'
          Dst:             get_ubuntu_kernel_version
        - Src:             'libbpf_probes.c:90,2'
          Dst:             uname
        - Src:             'libbpf_probes.c:93,12'
          Dst:             get_debian_kernel_version
        - Src:             'libbpf_probes.c:97,6'
          Dst:             __isoc99_sscanf
    - functionName:    get_ubuntu_kernel_version
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc99_fscanf
        - faccessat
        - fclose
        - fopen64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:38,6'
          Dst:             faccessat
        - Src:             'libbpf_probes.c:41,6'
          Dst:             fopen64
        - Src:             'libbpf_probes.c:45,8'
          Dst:             __isoc99_fscanf
        - Src:             'libbpf_probes.c:46,2'
          Dst:             fclose
    - functionName:    get_debian_kernel_version
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __isoc99_sscanf
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:68,6'
          Dst:             strstr
        - Src:             'libbpf_probes.c:74,6'
          Dst:             __isoc99_sscanf
    - functionName:    probe_map_create
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          399
      EdgeCount:       83
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - bpf_map_create
        - close
        - load_local_storage_btf
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libbpf_probes.c:293,2'
          Branch Sides:    []
      Callsites:
        - Src:             'libbpf_probes.c:321,12'
          Dst:             load_local_storage_btf
        - Src:             'libbpf_probes.c:329,17'
          Dst:             sysconf
        - Src:             'libbpf_probes.c:374,14'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:388,7'
          Dst:             bpf_map_create
        - Src:             'libbpf_probes.c:389,9'
          Dst:             __errno_location
        - Src:             'libbpf_probes.c:393,3'
          Dst:             close
        - Src:             'libbpf_probes.c:395,3'
          Dst:             close
        - Src:             'libbpf_probes.c:397,3'
          Dst:             close
    - functionName:    libbpf_probe_bpf_map_type
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 414
      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:410,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:412,8'
          Dst:             probe_map_create
        - Src:             'libbpf_probes.c:413,9'
          Dst:             libbpf_err
    - functionName:    libbpf_probe_bpf_prog_type
      functionSourceFile: '/src/libbpf/src/libbpf_probes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
        - probe_prog_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libbpf_probes.c:215,10'
          Dst:             libbpf_err
        - Src:             'libbpf_probes.c:217,8'
          Dst:             probe_prog_load
        - Src:             'libbpf_probes.c:218,9'
          Dst:             libbpf_err
    - functionName:    hashmap_del_entry
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_delete
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hash_bits
        - hashmap_del_entry
        - hashmap_find_entry
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:226,6'
          Dst:             hash_bits
        - Src:             'hashmap.c:227,7'
          Dst:             hashmap_find_entry
        - Src:             'hashmap.c:235,2'
          Dst:             hashmap_del_entry
    - functionName:    hash_bits
      functionSourceFile: '/src/libbpf/src/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_find_entry
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_find
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_bits
        - hashmap_find_entry
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:211,6'
          Dst:             hash_bits
        - Src:             'hashmap.c:212,7'
          Dst:             hashmap_find_entry
    - functionName:    hashmap_add_entry
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_grow
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - hash_bits
        - hashmap_add_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:113,16'
          Dst:             calloc
        - Src:             'hashmap.c:118,7'
          Dst:             hash_bits
        - Src:             'hashmap.c:119,3'
          Dst:             hashmap_add_entry
    - functionName:    hashmap_needs_to_grow
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap_insert
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          243
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - hash_bits
        - hashmap_add_entry
        - hashmap_find_entry
        - hashmap_grow
        - hashmap_needs_to_grow
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:167,6'
          Dst:             hash_bits
        - Src:             'hashmap.c:169,6'
          Dst:             hashmap_find_entry
        - Src:             'hashmap.c:187,6'
          Dst:             hashmap_needs_to_grow
        - Src:             'hashmap.c:188,9'
          Dst:             hashmap_grow
        - Src:             'hashmap.c:191,7'
          Dst:             hash_bits
        - Src:             'hashmap.c:200,2'
          Dst:             hashmap_add_entry
    - functionName:    hashmap__capacity
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap__size
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap__free
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IS_ERR_OR_NULL
        - hashmap__clear
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:78,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'hashmap.c:81,2'
          Dst:             hashmap__clear
    - functionName:    hashmap__clear
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hashmap__new
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_PTR
        - hashmap__init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'hashmap.c:58,10'
          Dst:             ERR_PTR
        - Src:             'hashmap.c:59,2'
          Dst:             hashmap__init
    - functionName:    hashmap__init
      functionSourceFile: '/src/libbpf/src/hashmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanup_core_relo
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_kfunc_btf_fd
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:196,9'
          Dst:             add_data
    - functionName:    add_data
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc_data_buf
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:165,6'
          Dst:             realloc_data_buf
    - functionName:    realloc_data_buf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:84,15'
          Dst:             realloc
    - functionName:    src_reg_mask
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emit_bpf_find_by_name_kind
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          196
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - debug_ret
        - emit
        - emit2
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:698,22'
          Dst:             strlen
        - Src:             'gen_loader.c:700,13'
          Dst:             add_data
        - Src:             'gen_loader.c:701,2'
          Dst:             emit2
        - Src:             'gen_loader.c:703,2'
          Dst:             emit
        - Src:             'gen_loader.c:704,2'
          Dst:             emit
        - Src:             'gen_loader.c:705,2'
          Dst:             emit
        - Src:             'gen_loader.c:706,2'
          Dst:             emit
        - Src:             'gen_loader.c:707,2'
          Dst:             emit
        - Src:             'gen_loader.c:708,2'
          Dst:             debug_ret
    - functionName:    emit2
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:106,2'
          Dst:             emit
        - Src:             'gen_loader.c:107,2'
          Dst:             emit
    - functionName:    emit
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc_insn_buf
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:98,6'
          Dst:             realloc_insn_buf
    - functionName:    debug_ret
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_debug
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:343,2'
          Dst:             emit_debug
    - functionName:    emit_debug
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          245
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - add_data
        - emit
        - emit2
        - strcat
        - strlen
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:309,8'
          Dst:             vsnprintf
        - Src:             'gen_loader.c:315,3'
          Dst:             strcat
        - Src:             'gen_loader.c:316,8'
          Dst:             strlen
        - Src:             'gen_loader.c:317,9'
          Dst:             add_data
        - Src:             'gen_loader.c:319,2'
          Dst:             emit2
        - Src:             'gen_loader.c:321,2'
          Dst:             emit
        - Src:             'gen_loader.c:323,3'
          Dst:             emit
        - Src:             'gen_loader.c:325,3'
          Dst:             emit
        - Src:             'gen_loader.c:326,2'
          Dst:             emit
    - functionName:    realloc_insn_buf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:61,15'
          Dst:             realloc
    - functionName:    emit_ksym_relo_log
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          129
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - debug_regs
        - emit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:820,2'
          Dst:             emit
        - Src:             'gen_loader.c:822,2'
          Dst:             emit
        - Src:             'gen_loader.c:824,2'
          Dst:             debug_regs
        - Src:             'gen_loader.c:826,2'
          Dst:             emit
        - Src:             'gen_loader.c:827,2'
          Dst:             debug_regs
    - functionName:    debug_regs
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit_debug
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:334,2'
          Dst:             emit_debug
    - functionName:    emit_bpf_kallsyms_lookup_name
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          262
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - debug_ret
        - emit
        - emit2
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:717,22'
          Dst:             strlen
        - Src:             'gen_loader.c:719,13'
          Dst:             add_data
        - Src:             'gen_loader.c:720,12'
          Dst:             add_data
        - Src:             'gen_loader.c:721,2'
          Dst:             emit2
        - Src:             'gen_loader.c:723,2'
          Dst:             emit
        - Src:             'gen_loader.c:724,2'
          Dst:             emit
        - Src:             'gen_loader.c:725,2'
          Dst:             emit2
        - Src:             'gen_loader.c:727,2'
          Dst:             emit
        - Src:             'gen_loader.c:728,2'
          Dst:             emit
        - Src:             'gen_loader.c:729,2'
          Dst:             emit
        - Src:             'gen_loader.c:730,2'
          Dst:             emit
        - Src:             'gen_loader.c:731,2'
          Dst:             debug_ret
    - functionName:    get_ksym_desc
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - libbpf_reallocarray
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:672,8'
          Dst:             strcmp
        - Src:             'gen_loader.c:677,10'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      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:218,9'
          Dst:             realloc
    - functionName:    emit_relo_kfunc_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          568
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - add_kfunc_btf_fd
        - blob_fd_array_off
        - debug_regs
        - emit
        - emit2
        - emit_bpf_find_by_name_kind
        - emit_check_err
        - get_ksym_desc
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:749,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:754,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:756,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:762,2'
          Dst:             emit_bpf_find_by_name_kind
        - Src:             'gen_loader.c:764,3'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:766,15'
          Dst:             add_kfunc_btf_fd
        - Src:             'gen_loader.c:768,3'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:775,2'
          Dst:             emit
        - Src:             'gen_loader.c:777,2'
          Dst:             emit
        - Src:             'gen_loader.c:778,2'
          Dst:             emit
        - Src:             'gen_loader.c:780,2'
          Dst:             emit
        - Src:             'gen_loader.c:782,2'
          Dst:             emit
        - Src:             'gen_loader.c:784,2'
          Dst:             emit
        - Src:             'gen_loader.c:785,2'
          Dst:             emit
        - Src:             'gen_loader.c:787,13'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:787,2'
          Dst:             emit2
        - Src:             'gen_loader.c:790,2'
          Dst:             emit
        - Src:             'gen_loader.c:792,2'
          Dst:             emit
        - Src:             'gen_loader.c:794,2'
          Dst:             emit
        - Src:             'gen_loader.c:796,2'
          Dst:             emit
        - Src:             'gen_loader.c:798,2'
          Dst:             emit
        - Src:             'gen_loader.c:802,2'
          Dst:             emit
        - Src:             'gen_loader.c:804,2'
          Dst:             emit
        - Src:             'gen_loader.c:806,2'
          Dst:             debug_regs
        - Src:             'gen_loader.c:808,13'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:808,2'
          Dst:             emit2
        - Src:             'gen_loader.c:810,2'
          Dst:             emit
        - Src:             'gen_loader.c:811,2'
          Dst:             debug_regs
    - functionName:    move_blob2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          161
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:225,2'
          Dst:             emit2
        - Src:             'gen_loader.c:227,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:227,2'
          Dst:             emit
        - Src:             'gen_loader.c:228,2'
          Dst:             emit2
        - Src:             'gen_loader.c:230,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:230,2'
          Dst:             emit
    - functionName:    emit_check_err
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          91
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit
        - is_simm16
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:292,6'
          Dst:             is_simm16
        - Src:             'gen_loader.c:293,3'
          Dst:             emit
        - Src:             'gen_loader.c:296,3'
          Dst:             emit
    - functionName:    blob_fd_array_off
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_simm16
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insn_bytes_to_bpf_size
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'gen_loader.c:204,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    emit_relo_ksym_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          364
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - emit
        - emit_bpf_find_by_name_kind
        - emit_check_err
        - emit_ksym_relo_log
        - get_ksym_desc
        - move_blob2blob
        - src_reg_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:886,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:891,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:893,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:898,3'
          Dst:             emit
        - Src:             'gen_loader.c:903,2'
          Dst:             emit_bpf_find_by_name_kind
        - Src:             'gen_loader.c:905,3'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:907,2'
          Dst:             emit
        - Src:             'gen_loader.c:909,2'
          Dst:             emit
        - Src:             'gen_loader.c:910,2'
          Dst:             emit
        - Src:             'gen_loader.c:912,2'
          Dst:             emit
        - Src:             'gen_loader.c:914,2'
          Dst:             emit
        - Src:             'gen_loader.c:916,2'
          Dst:             emit
        - Src:             'gen_loader.c:917,2'
          Dst:             emit
        - Src:             'gen_loader.c:920,2'
          Dst:             emit
        - Src:             'gen_loader.c:923,13'
          Dst:             src_reg_mask
        - Src:             'gen_loader.c:924,2'
          Dst:             emit
        - Src:             'gen_loader.c:925,2'
          Dst:             emit
        - Src:             'gen_loader.c:926,2'
          Dst:             emit
        - Src:             'gen_loader.c:928,2'
          Dst:             emit_ksym_relo_log
    - functionName:    emit_relo_ksym_typeless
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          176
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit
        - emit_bpf_kallsyms_lookup_name
        - emit_check_err
        - emit_ksym_relo_log
        - get_ksym_desc
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:839,10'
          Dst:             get_ksym_desc
        - Src:             'gen_loader.c:844,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:846,3'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:854,2'
          Dst:             emit_bpf_kallsyms_lookup_name
        - Src:             'gen_loader.c:855,2'
          Dst:             emit
        - Src:             'gen_loader.c:856,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:858,2'
          Dst:             emit
        - Src:             'gen_loader.c:860,2'
          Dst:             emit
        - Src:             'gen_loader.c:861,2'
          Dst:             emit
        - Src:             'gen_loader.c:864,2'
          Dst:             emit_ksym_relo_log
    - functionName:    emit_relo
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          124
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - emit2
        - emit_relo_kfunc_btf
        - emit_relo_ksym_btf
        - emit_relo_ksym_typeless
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:951,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:954,2'
          Dst:             emit2
        - Src:             'gen_loader.c:957,4'
          Dst:             emit_relo_ksym_typeless
        - Src:             'gen_loader.c:959,4'
          Dst:             emit_relo_ksym_btf
        - Src:             'gen_loader.c:961,3'
          Dst:             emit_relo_kfunc_btf
    - functionName:    bpf_core_relo_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 552
      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:548,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:549,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:550,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:551,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: 539
      functionLinenumberEnd: 544
      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:540,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:541,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:542,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:543,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 536
      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:534,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:535,15'
          Dst:             __bswap_32
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __emit_sys_close
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - debug_regs
        - emit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:349,2'
          Dst:             emit
        - Src:             'gen_loader.c:354,2'
          Dst:             emit
        - Src:             'gen_loader.c:355,2'
          Dst:             emit
        - Src:             'gen_loader.c:356,2'
          Dst:             debug_regs
    - functionName:    bpf_gen__map_freeze
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - blob_fd_array_off
        - debug_ret
        - emit_check_err
        - emit_sys_bpf
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1244,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1245,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1248,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1247,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1250,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1251,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1252,2'
          Dst:             emit_check_err
    - functionName:    emit_sys_bpf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          152
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:271,2'
          Dst:             emit
        - Src:             'gen_loader.c:272,2'
          Dst:             emit2
        - Src:             'gen_loader.c:274,2'
          Dst:             emit
        - Src:             'gen_loader.c:275,2'
          Dst:             emit
        - Src:             'gen_loader.c:277,2'
          Dst:             emit
    - functionName:    bpf_gen__populate_outer_map
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          106
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - add_data
        - blob_fd_array_off
        - debug_ret
        - emit_check_err
        - emit_rel_store
        - emit_sys_bpf
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1218,13'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1219,8'
          Dst:             add_data
        - Src:             'gen_loader.c:1221,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1222,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1225,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1224,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1226,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1228,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1227,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1231,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1232,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1234,2'
          Dst:             emit_check_err
    - functionName:    emit_rel_store
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          125
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:216,2'
          Dst:             emit2
        - Src:             'gen_loader.c:218,2'
          Dst:             emit2
        - Src:             'gen_loader.c:220,2'
          Dst:             emit
    - functionName:    bpf_gen__map_update_elem
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          312
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - blob_fd_array_off
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - emit_rel_store
        - emit_sys_bpf
        - libbpf_print
        - move_blob2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1170,10'
          Dst:             add_data
        - Src:             'gen_loader.c:1171,8'
          Dst:             add_data
        - Src:             'gen_loader.c:1180,2'
          Dst:             emit
        - Src:             'gen_loader.c:1184,2'
          Dst:             emit
        - Src:             'gen_loader.c:1185,2'
          Dst:             emit2
        - Src:             'gen_loader.c:1187,2'
          Dst:             emit
        - Src:             'gen_loader.c:1188,2'
          Dst:             emit
        - Src:             'gen_loader.c:1190,2'
          Dst:             emit
        - Src:             'gen_loader.c:1191,2'
          Dst:             emit
        - Src:             'gen_loader.c:1192,2'
          Dst:             emit
        - Src:             'gen_loader.c:1193,2'
          Dst:             emit
        - Src:             'gen_loader.c:1195,20'
          Dst:             add_data
        - Src:             'gen_loader.c:1196,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1199,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:1198,2'
          Dst:             move_blob2blob
        - Src:             'gen_loader.c:1200,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1201,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1203,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1204,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1205,2'
          Dst:             emit_check_err
    - functionName:    cleanup_relos
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - blob_fd_array_off
        - cleanup_core_relo
        - emit_sys_close_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:994,4'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:996,29'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:996,4'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:1011,2'
          Dst:             cleanup_core_relo
    - functionName:    emit_sys_close_blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          82
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __emit_sys_close
        - emit
        - emit2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:367,2'
          Dst:             emit2
        - Src:             'gen_loader.c:369,2'
          Dst:             emit
        - Src:             'gen_loader.c:370,2'
          Dst:             __emit_sys_close
    - functionName:    emit_relos
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - emit_relo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:970,3'
          Dst:             emit_relo
    - functionName:    emit_find_attach_target
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          208
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - add_data
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - libbpf_print
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:622,18'
          Dst:             strlen
        - Src:             'gen_loader.c:624,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:625,9'
          Dst:             add_data
        - Src:             'gen_loader.c:627,2'
          Dst:             emit2
        - Src:             'gen_loader.c:629,2'
          Dst:             emit
        - Src:             'gen_loader.c:630,2'
          Dst:             emit
        - Src:             'gen_loader.c:631,2'
          Dst:             emit
        - Src:             'gen_loader.c:632,2'
          Dst:             emit
        - Src:             'gen_loader.c:633,2'
          Dst:             emit
        - Src:             'gen_loader.c:634,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:636,2'
          Dst:             emit_check_err
    - functionName:    info_blob_bswap
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - bpf_core_relo_bswap
        - bpf_func_info_bswap
        - bpf_line_info_bswap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1024,3'
          Dst:             bpf_func_info_bswap
        - Src:             'gen_loader.c:1027,3'
          Dst:             bpf_line_info_bswap
        - Src:             'gen_loader.c:1030,3'
          Dst:             bpf_core_relo_bswap
    - functionName:    bpf_gen__prog_load
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          800
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - __bswap_32
        - add_data
        - bpf_insn_bswap
        - cleanup_relos
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - emit_find_attach_target
        - emit_rel_store
        - emit_relos
        - emit_sys_bpf
        - emit_sys_close_blob
        - info_blob_bswap
        - libbpf_print
        - libbpf_strlcpy
        - move_ctx2blob
        - move_stack2blob
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:1050,39'
          Dst:             strlen
        - Src:             'gen_loader.c:1050,16'
          Dst:             add_data
        - Src:             'gen_loader.c:1052,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1053,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1062,4'
          Dst:             bpf_insn_bswap
        - Src:             'gen_loader.c:1065,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1066,30'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1067,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1068,22'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1070,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1071,20'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1073,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1074,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1075,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1076,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1080,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1081,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1082,14'
          Dst:             add_data
        - Src:             'gen_loader.c:1083,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1087,28'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1088,23'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:1089,15'
          Dst:             add_data
        - Src:             'gen_loader.c:1090,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1096,3'
          Dst:             info_blob_bswap
        - Src:             'gen_loader.c:1098,2'
          Dst:             libbpf_strlcpy
        - Src:             'gen_loader.c:1099,19'
          Dst:             add_data
        - Src:             'gen_loader.c:1100,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:1104,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1107,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1110,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1113,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1116,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1119,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:1122,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1124,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1126,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:1129,2'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:1132,3'
          Dst:             emit_find_attach_target
        - Src:             'gen_loader.c:1134,3'
          Dst:             emit2
        - Src:             'gen_loader.c:1136,3'
          Dst:             emit
        - Src:             'gen_loader.c:1138,3'
          Dst:             emit
        - Src:             'gen_loader.c:1139,3'
          Dst:             emit
        - Src:             'gen_loader.c:1142,2'
          Dst:             emit_relos
        - Src:             'gen_loader.c:1144,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:1145,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:1147,2'
          Dst:             cleanup_relos
        - Src:             'gen_loader.c:1149,3'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:1153,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:1155,2'
          Dst:             emit
    - functionName:    bpf_insn_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 639
      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:637,14'
          Dst:             __bswap_16
        - Src:             './libbpf_internal.h:638,14'
          Dst:             __bswap_32
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    move_ctx2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          156
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:244,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:244,2'
          Dst:             emit
        - Src:             'gen_loader.c:249,3'
          Dst:             emit
        - Src:             'gen_loader.c:250,2'
          Dst:             emit2
        - Src:             'gen_loader.c:252,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:252,2'
          Dst:             emit
    - functionName:    move_stack2blob
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:257,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:257,2'
          Dst:             emit
        - Src:             'gen_loader.c:258,2'
          Dst:             emit2
        - Src:             'gen_loader.c:260,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:260,2'
          Dst:             emit
    - functionName:    bpf_gen__record_relo_core
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:936,10'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_gen__record_extern
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:647,9'
          Dst:             libbpf_reallocarray
    - functionName:    bpf_gen__record_attach_target
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_get_kernel_prefix_kind
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:612,2'
          Dst:             btf_get_kernel_prefix_kind
        - Src:             'gen_loader.c:614,8'
          Dst:             snprintf
    - functionName:    add_map_fd
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:184,3'
          Dst:             libbpf_print
    - functionName:    __bswap_64
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_gen__map_create
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          544
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - __bswap_32
        - __bswap_64
        - add_data
        - add_map_fd
        - blob_fd_array_off
        - debug_ret
        - emit
        - emit2
        - emit_check_err
        - emit_sys_bpf
        - emit_sys_close_stack
        - libbpf_print
        - libbpf_strlcpy
        - move_ctx2blob
        - move_stack2blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gen_loader.c:538,2'
          Branch Sides:    []
      Callsites:
        - Src:             'gen_loader.c:516,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:517,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:518,20'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:519,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:520,19'
          Dst:             __bswap_64
        - Src:             'gen_loader.c:522,3'
          Dst:             libbpf_strlcpy
        - Src:             'gen_loader.c:523,19'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:524,21'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:525,21'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:526,25'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:527,27'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:529,20'
          Dst:             add_data
        - Src:             'gen_loader.c:530,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:536,3'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:541,3'
          Dst:             move_stack2blob
        - Src:             'gen_loader.c:550,3'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:556,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:557,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:560,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:567,3'
          Dst:             emit
        - Src:             'gen_loader.c:574,9'
          Dst:             add_map_fd
        - Src:             'gen_loader.c:575,14'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:575,3'
          Dst:             emit2
        - Src:             'gen_loader.c:577,3'
          Dst:             emit
        - Src:             'gen_loader.c:580,3'
          Dst:             emit_sys_close_stack
    - functionName:    emit_sys_close_stack
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __emit_sys_close
        - emit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:361,2'
          Dst:             emit
        - Src:             'gen_loader.c:362,2'
          Dst:             __emit_sys_close
    - functionName:    bpf_gen__load_btf
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          125
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __bswap_32
        - add_data
        - debug_ret
        - emit
        - emit_check_err
        - emit_rel_store
        - emit_sys_bpf
        - libbpf_print
        - move_ctx2blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:480,13'
          Dst:             add_data
        - Src:             'gen_loader.c:482,18'
          Dst:             __bswap_32
        - Src:             'gen_loader.c:483,18'
          Dst:             add_data
        - Src:             'gen_loader.c:484,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:488,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:490,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:492,2'
          Dst:             move_ctx2blob
        - Src:             'gen_loader.c:495,2'
          Dst:             emit_rel_store
        - Src:             'gen_loader.c:497,2'
          Dst:             emit_sys_bpf
        - Src:             'gen_loader.c:498,2'
          Dst:             debug_ret
        - Src:             'gen_loader.c:499,2'
          Dst:             emit_check_err
        - Src:             'gen_loader.c:501,2'
          Dst:             emit
    - functionName:    bpf_gen__free
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_sha_update_offsets
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __bswap_64
        - libbpf_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:462,2'
          Dst:             libbpf_sha256
        - Src:             'gen_loader.c:466,12'
          Dst:             __bswap_64
    - functionName:    move_blob2ctx
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - emit2
        - insn_bytes_to_bpf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:235,2'
          Dst:             emit2
        - Src:             'gen_loader.c:237,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:237,2'
          Dst:             emit
        - Src:             'gen_loader.c:238,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:238,2'
          Dst:             emit
    - functionName:    move_stack2ctx
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emit
        - insn_bytes_to_bpf_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:265,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:265,2'
          Dst:             emit
        - Src:             'gen_loader.c:266,12'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'gen_loader.c:266,2'
          Dst:             emit
    - functionName:    bpf_gen__finish
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          335
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - blob_fd_array_off
        - bpf_insn_bswap
        - compute_sha_update_offsets
        - emit
        - emit_sys_close_stack
        - libbpf_errstr
        - libbpf_print
        - move_blob2ctx
        - move_stack2ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:380,3'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:385,2'
          Dst:             emit_sys_close_stack
        - Src:             'gen_loader.c:387,3'
          Dst:             move_stack2ctx
        - Src:             'gen_loader.c:398,10'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:394,3'
          Dst:             move_blob2ctx
        - Src:             'gen_loader.c:399,2'
          Dst:             emit
        - Src:             'gen_loader.c:400,2'
          Dst:             emit
        - Src:             'gen_loader.c:402,3'
          Dst:             compute_sha_update_offsets
        - Src:             'gen_loader.c:404,2'
          Dst:             libbpf_errstr
        - Src:             'gen_loader.c:404,2'
          Dst:             libbpf_print
        - Src:             'gen_loader.c:419,5'
          Dst:             bpf_insn_bswap
    - functionName:    emit_signature_match
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          258
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - emit
        - emit2
        - is_simm16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:589,3'
          Dst:             emit2
        - Src:             'gen_loader.c:591,3'
          Dst:             emit
        - Src:             'gen_loader.c:593,3'
          Dst:             emit2
        - Src:             'gen_loader.c:596,7'
          Dst:             is_simm16
        - Src:             'gen_loader.c:597,4'
          Dst:             emit
        - Src:             'gen_loader.c:598,4'
          Dst:             emit
        - Src:             'gen_loader.c:601,4'
          Dst:             emit
    - functionName:    bpf_gen__init
      functionSourceFile: '/src/libbpf/src/gen_loader.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          425
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - add_data
        - blob_fd_array_off
        - emit
        - emit_signature_match
        - emit_sys_close_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gen_loader.c:119,18'
          Dst:             add_data
        - Src:             'gen_loader.c:122,2'
          Dst:             emit
        - Src:             'gen_loader.c:125,2'
          Dst:             emit
        - Src:             'gen_loader.c:126,2'
          Dst:             emit
        - Src:             'gen_loader.c:127,2'
          Dst:             emit
        - Src:             'gen_loader.c:128,2'
          Dst:             emit
        - Src:             'gen_loader.c:129,2'
          Dst:             emit
        - Src:             'gen_loader.c:134,2'
          Dst:             emit
        - Src:             'gen_loader.c:146,3'
          Dst:             emit
        - Src:             'gen_loader.c:147,3'
          Dst:             emit
        - Src:             'gen_loader.c:148,3'
          Dst:             emit
        - Src:             'gen_loader.c:151,28'
          Dst:             blob_fd_array_off
        - Src:             'gen_loader.c:151,3'
          Dst:             emit_sys_close_blob
        - Src:             'gen_loader.c:153,2'
          Dst:             emit
        - Src:             'gen_loader.c:154,2'
          Dst:             emit
        - Src:             'gen_loader.c:156,3'
          Dst:             emit_signature_match
    - functionName:    btf_member_bitfield_size
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      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:586,31'
          Dst:             btf_members
        - Src:             './btf.h:587,15'
          Dst:             btf_kflag
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      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: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_calc_enumval_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          100
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - btf_enum
        - btf_enum64
        - btf_enum64_value
        - btf_is_enum
        - btf_type_by_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:868,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:875,7'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:876,7'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:877,11'
          Dst:             btf_enum
        - Src:             'relo_core.c:879,28'
          Dst:             btf_enum64
        - Src:             'relo_core.c:879,11'
          Dst:             btf_enum64_value
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      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:417,9'
          Dst:             btf_kind
    - functionName:    btf_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      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: 535
      functionLinenumberEnd: 536
      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: 540
      functionLinenumberEnd: 562
      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: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_calc_type_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - btf__resolve_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:834,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:848,8'
          Dst:             btf__resolve_size
    - functionName:    btf_is_int
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      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:385,9'
          Dst:             btf_kind
    - functionName:    btf_is_ptr
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      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:390,9'
          Dst:             btf_kind
    - functionName:    bpf_core_calc_field_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          538
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - btf__resolve_size
        - btf_array
        - btf_int_encoding
        - btf_is_any_enum
        - btf_is_array
        - btf_is_int
        - btf_member_bitfield_size
        - btf_members
        - btf_type_by_id
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:771,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:702,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:712,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:713,11'
          Dst:             btf_is_array
        - Src:             'relo_core.c:714,43'
          Dst:             btf_array
        - Src:             'relo_core.c:714,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:715,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:721,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:726,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:735,6'
          Dst:             btf_members
        - Src:             'relo_core.c:736,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:738,11'
          Dst:             btf_member_bitfield_size
        - Src:             'relo_core.c:748,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:756,8'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:779,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:780,11'
          Dst:             btf_is_array
        - Src:             'relo_core.c:781,43'
          Dst:             btf_array
        - Src:             'relo_core.c:781,9'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:782,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:793,11'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:794,11'
          Dst:             btf_is_int
        - Src:             'relo_core.c:794,30'
          Dst:             btf_int_encoding
    - functionName:    btf_is_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      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:395,9'
          Dst:             btf_kind
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      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: 496
      functionLinenumberEnd: 497
      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:497,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:497,27'
          Dst:             btf_is_enum64
    - functionName:    btf_int_encoding
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      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: 421
      functionLinenumberEnd: 422
      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:422,9'
          Dst:             btf_kind
    - functionName:    bpf_core_fields_are_compat
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_core_essential_name_len
        - btf__name_by_offset
        - btf_array
        - btf_int_offset
        - btf_is_composite
        - btf_kind
        - btf_kind_core_compat
        - skip_mods_and_typedefs
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:429,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:419,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:420,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:424,6'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:424,38'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:426,7'
          Dst:             btf_kind_core_compat
        - Src:             'relo_core.c:429,10'
          Dst:             btf_kind
        - Src:             'relo_core.c:439,16'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:441,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:442,15'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:443,14'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:447,4'
          Dst:             strncmp
        - Src:             'relo_core.c:453,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:454,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:456,14'
          Dst:             btf_array
        - Src:             'relo_core.c:457,13'
          Dst:             btf_array
    - functionName:    btf_is_composite
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      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:410,15'
          Dst:             btf_kind
    - functionName:    btf_kind_core_compat
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 504
      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:503,9'
          Dst:             btf_kind
        - Src:             './btf.h:503,25'
          Dst:             btf_kind
        - Src:             './btf.h:504,10'
          Dst:             btf_is_any_enum
        - Src:             './btf.h:504,33'
          Dst:             btf_is_any_enum
    - functionName:    btf_int_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_match_member
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          252
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_core_fields_are_compat
        - bpf_core_match_member
        - btf__name_by_offset
        - btf_is_composite
        - btf_member_bit_offset
        - btf_members
        - btf_type_by_id
        - btf_vlen
        - skip_mods_and_typedefs
        - str_is_empty
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:493,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:496,7'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:500,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:501,17'
          Dst:             btf_members
        - Src:             'relo_core.c:502,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:504,6'
          Dst:             btf_vlen
        - Src:             'relo_core.c:505,6'
          Dst:             btf_members
        - Src:             'relo_core.c:509,16'
          Dst:             btf_member_bit_offset
        - Src:             'relo_core.c:519,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:520,7'
          Dst:             str_is_empty
        - Src:             'relo_core.c:522,12'
          Dst:             bpf_core_match_member
        - Src:             'relo_core.c:527,14'
          Dst:             strcmp
        - Src:             'relo_core.c:537,12'
          Dst:             bpf_core_fields_are_compat
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_member_bit_offset
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 577
      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:574,31'
          Dst:             btf_members
        - Src:             './btf.h:575,15'
          Dst:             btf_kflag
    - functionName:    str_is_empty
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_composites_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __bpf_core_types_match
        - bpf_core_names_match
        - btf_members
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1498,37'
          Dst:             btf_members
        - Src:             'relo_core.c:1499,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1500,20'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1508,37'
          Dst:             btf_members
        - Src:             'relo_core.c:1512,9'
          Dst:             bpf_core_names_match
        - Src:             'relo_core.c:1516,10'
          Dst:             __bpf_core_types_match
    - functionName:    bpf_core_names_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bpf_core_essential_name_len
        - btf__name_by_offset
        - str_is_empty
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1443,12'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1444,11'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1446,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1447,10'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1449,13'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:1450,14'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:1452,34'
          Dst:             strncmp
    - functionName:    __bpf_core_types_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          562
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - __bpf_core_types_match
        - bpf_core_composites_match
        - bpf_core_enums_match
        - bpf_core_names_match
        - btf_array
        - btf_int_encoding
        - btf_is_any_enum
        - btf_kind
        - btf_kind_str
        - btf_params
        - btf_vlen
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'relo_core.c:1589,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:1574,12'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1575,11'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1583,7'
          Dst:             bpf_core_names_match
        - Src:             'relo_core.c:1586,12'
          Dst:             btf_kind
        - Src:             'relo_core.c:1587,11'
          Dst:             btf_kind
        - Src:             'relo_core.c:1614,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:1617,10'
          Dst:             bpf_core_enums_match
        - Src:             'relo_core.c:1634,11'
          Dst:             bpf_core_composites_match
        - Src:             'relo_core.c:1644,15'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:1645,14'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:1659,41'
          Dst:             btf_array
        - Src:             'relo_core.c:1660,40'
          Dst:             btf_array
        - Src:             'relo_core.c:1673,31'
          Dst:             btf_params
        - Src:             'relo_core.c:1674,30'
          Dst:             btf_params
        - Src:             'relo_core.c:1675,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1676,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1686,10'
          Dst:             __bpf_core_types_match
        - Src:             'relo_core.c:1698,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1698,3'
          Dst:             libbpf_print
    - functionName:    bpf_core_enums_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          177
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - bpf_core_names_match
        - btf_enum
        - btf_enum64
        - btf_is_enum
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1458,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1459,20'
          Dst:             btf_vlen
        - Src:             'relo_core.c:1475,17'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1475,40'
          Dst:             btf_enum
        - Src:             'relo_core.c:1476,12'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1479,17'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1479,39'
          Dst:             btf_enum
        - Src:             'relo_core.c:1480,11'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1482,8'
          Dst:             bpf_core_names_match
    - functionName:    btf_params
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_calc_relo
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          310
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - bpf_core_calc_enumval_relo
        - bpf_core_calc_field_relo
        - bpf_core_calc_type_relo
        - btf_int_encoding
        - btf_is_int
        - btf_is_ptr
        - btf_type_by_id
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - core_relo_kind_str
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:911,6'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:912,9'
          Dst:             bpf_core_calc_field_relo
        - Src:             'relo_core.c:915,16'
          Dst:             bpf_core_calc_field_relo
        - Src:             'relo_core.c:928,13'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:929,12'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:945,8'
          Dst:             btf_is_ptr
        - Src:             'relo_core.c:945,30'
          Dst:             btf_is_ptr
        - Src:             'relo_core.c:947,8'
          Dst:             btf_is_int
        - Src:             'relo_core.c:947,30'
          Dst:             btf_is_int
        - Src:             'relo_core.c:948,8'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:949,8'
          Dst:             btf_int_encoding
        - Src:             'relo_core.c:957,13'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:958,9'
          Dst:             bpf_core_calc_type_relo
        - Src:             'relo_core.c:959,16'
          Dst:             bpf_core_calc_type_relo
        - Src:             'relo_core.c:960,13'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:961,9'
          Dst:             bpf_core_calc_enumval_relo
        - Src:             'relo_core.c:962,16'
          Dst:             bpf_core_calc_enumval_relo
        - Src:             'relo_core.c:972,3'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:972,3'
          Dst:             libbpf_print
    - functionName:    core_relo_is_field_based
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'relo_core.c:107,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    core_relo_is_type_based
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'relo_core.c:122,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    core_relo_is_enumval_based
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'relo_core.c:136,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    core_relo_kind_str
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'relo_core.c:87,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_core_spec_match
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          456
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - bpf_core_essential_name_len
        - bpf_core_match_member
        - bpf_core_types_are_compat
        - bpf_core_types_match
        - btf__name_by_offset
        - btf__resolve_size
        - btf_array
        - btf_enum
        - btf_enum64
        - btf_is_any_enum
        - btf_is_array
        - btf_is_enum
        - btf_vlen
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - is_flex_arr
        - skip_mods_and_typedefs
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:571,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:573,11'
          Dst:             bpf_core_types_match
        - Src:             'relo_core.c:577,11'
          Dst:             bpf_core_types_are_compat
        - Src:             'relo_core.c:585,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:590,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:591,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:594,22'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:596,19'
          Dst:             btf_vlen
        - Src:             'relo_core.c:597,8'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:598,16'
          Dst:             btf_enum
        - Src:             'relo_core.c:600,16'
          Dst:             btf_enum64
        - Src:             'relo_core.c:602,16'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:603,22'
          Dst:             bpf_core_essential_name_len
        - Src:             'relo_core.c:606,8'
          Dst:             strncmp
        - Src:             'relo_core.c:619,7'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:623,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:629,14'
          Dst:             bpf_core_match_member
        - Src:             'relo_core.c:644,10'
          Dst:             btf_is_array
        - Src:             'relo_core.c:647,9'
          Dst:             btf_array
        - Src:             'relo_core.c:648,12'
          Dst:             is_flex_arr
        - Src:             'relo_core.c:651,10'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:667,9'
          Dst:             btf__resolve_size
    - functionName:    is_flex_arr
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_type_by_id
        - btf_vlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:81,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:82,21'
          Dst:             btf_vlen
    - functionName:    bpf_core_calc_relo_insn
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          447
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - bpf_core_calc_relo
        - bpf_core_format_spec
        - bpf_core_parse_spec
        - bpf_core_spec_match
        - btf__name_by_offset
        - btf_kind_str
        - btf_type_by_id
        - core_relo_kind_str
        - libbpf_print
        - str_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1314,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:1315,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1319,8'
          Dst:             bpf_core_parse_spec
        - Src:             'relo_core.c:1323,14'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1324,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1324,3'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1324,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1331,2'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1332,2'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1346,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1347,3'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:1347,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1353,9'
          Dst:             bpf_core_spec_match
        - Src:             'relo_core.c:1356,4'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1357,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1362,3'
          Dst:             bpf_core_format_spec
        - Src:             'relo_core.c:1363,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1369,9'
          Dst:             bpf_core_calc_relo
        - Src:             'relo_core.c:1380,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1390,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1425,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1429,9'
          Dst:             bpf_core_calc_relo
    - functionName:    bpf_core_parse_spec
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          566
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - __isoc99_sscanf
        - btf__name_by_offset
        - btf__resolve_size
        - btf_array
        - btf_enum
        - btf_enum64
        - btf_is_any_enum
        - btf_is_array
        - btf_is_composite
        - btf_is_enum
        - btf_kind_str
        - btf_member_bit_offset
        - btf_members
        - btf_vlen
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - is_flex_arr
        - libbpf_print
        - skip_mods_and_typedefs
        - str_is_empty
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:273,13'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:274,6'
          Dst:             str_is_empty
        - Src:             'relo_core.c:283,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:284,7'
          Dst:             strcmp
        - Src:             'relo_core.c:293,7'
          Dst:             __isoc99_sscanf
        - Src:             'relo_core.c:304,6'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:314,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:315,8'
          Dst:             btf_is_any_enum
        - Src:             'relo_core.c:315,65'
          Dst:             btf_vlen
        - Src:             'relo_core.c:319,14'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:319,31'
          Dst:             btf_enum
        - Src:             'relo_core.c:320,10'
          Dst:             btf_enum64
        - Src:             'relo_core.c:321,15'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:325,7'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:328,7'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:334,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:341,7'
          Dst:             btf_is_composite
        - Src:             'relo_core.c:345,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:348,17'
          Dst:             btf_member_bit_offset
        - Src:             'relo_core.c:351,8'
          Dst:             btf_members
        - Src:             'relo_core.c:353,12'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:354,9'
          Dst:             str_is_empty
        - Src:             'relo_core.c:364,14'
          Dst:             btf_is_array
        - Src:             'relo_core.c:365,32'
          Dst:             btf_array
        - Src:             'relo_core.c:368,8'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:372,11'
          Dst:             is_flex_arr
        - Src:             'relo_core.c:380,9'
          Dst:             btf__resolve_size
        - Src:             'relo_core.c:385,4'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:385,4'
          Dst:             libbpf_print
    - functionName:    bpf_core_format_spec
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          641
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - btf__name_by_offset
        - btf_enum
        - btf_enum64
        - btf_enum64_value
        - btf_is_enum
        - btf_kind_str
        - btf_type_by_id
        - core_relo_is_enumval_based
        - core_relo_is_field_based
        - core_relo_is_type_based
        - core_relo_kind_str
        - skip_mods_and_typedefs
        - snprintf
        - str_is_empty
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:1190,6'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:1191,6'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1193,2'
          Dst:             core_relo_kind_str
        - Src:             'relo_core.c:1193,2'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:1193,2'
          Dst:             str_is_empty
        - Src:             'relo_core.c:1193,2'
          Dst:             snprintf
        - Src:             'relo_core.c:1197,6'
          Dst:             core_relo_is_type_based
        - Src:             'relo_core.c:1200,6'
          Dst:             core_relo_is_enumval_based
        - Src:             'relo_core.c:1201,7'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:1202,7'
          Dst:             btf_is_enum
        - Src:             'relo_core.c:1206,8'
          Dst:             btf_enum
        - Src:             'relo_core.c:1207,8'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1209,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1214,8'
          Dst:             btf_enum64
        - Src:             'relo_core.c:1215,8'
          Dst:             btf__name_by_offset
        - Src:             'relo_core.c:1217,4'
          Dst:             btf_enum64_value
        - Src:             'relo_core.c:1217,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1222,6'
          Dst:             core_relo_is_field_based
        - Src:             'relo_core.c:1225,5'
          Dst:             snprintf
        - Src:             'relo_core.c:1227,5'
          Dst:             snprintf
        - Src:             'relo_core.c:1230,3'
          Dst:             snprintf
        - Src:             'relo_core.c:1232,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1235,4'
          Dst:             snprintf
        - Src:             'relo_core.c:1237,4'
          Dst:             snprintf
    - functionName:    insn_bytes_to_bpf_size
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:1013,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    insn_bpf_size_to_bytes
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1001
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:1002,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    bpf_core_poison_insn
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_print
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'relo_core.c:987,2'
          Dst:             libbpf_print
    - functionName:    is_ldimm64_insn
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_patch_insn
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          556
      EdgeCount:       109
      CyclomaticComplexity: 22
      functionsReached:
        - bpf_core_poison_insn
        - insn_bpf_size_to_bytes
        - insn_bytes_to_bpf_size
        - is_ldimm64_insn
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'relo_core.c:1062,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:1053,7'
          Dst:             is_ldimm64_insn
        - Src:             'relo_core.c:1054,4'
          Dst:             bpf_core_poison_insn
        - Src:             'relo_core.c:1055,3'
          Dst:             bpf_core_poison_insn
        - Src:             'relo_core.c:1068,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1076,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1084,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1090,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1095,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1103,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1110,20'
          Dst:             insn_bpf_size_to_bytes
        - Src:             'relo_core.c:1112,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1117,18'
          Dst:             insn_bytes_to_bpf_size
        - Src:             'relo_core.c:1119,5'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1125,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1132,8'
          Dst:             is_ldimm64_insn
        - Src:             'relo_core.c:1136,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1143,4'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1152,3'
          Dst:             libbpf_print
        - Src:             'relo_core.c:1158,3'
          Dst:             libbpf_print
    - functionName:    __bpf_core_types_are_compat
      functionSourceFile: '/src/libbpf/src/relo_core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - __bpf_core_types_are_compat
        - btf_array
        - btf_int_offset
        - btf_kind
        - btf_kind_core_compat
        - btf_kind_str
        - btf_params
        - btf_type_by_id
        - btf_vlen
        - libbpf_print
        - skip_mods_and_typedefs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'relo_core.c:170,2'
          Branch Sides:    []
      Callsites:
        - Src:             'relo_core.c:152,15'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:153,14'
          Dst:             btf_type_by_id
        - Src:             'relo_core.c:154,7'
          Dst:             btf_kind_core_compat
        - Src:             'relo_core.c:162,15'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:163,14'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:167,7'
          Dst:             btf_kind_core_compat
        - Src:             'relo_core.c:170,10'
          Dst:             btf_kind
        - Src:             'relo_core.c:182,10'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:182,45'
          Dst:             btf_int_offset
        - Src:             'relo_core.c:188,14'
          Dst:             btf_array
        - Src:             'relo_core.c:189,13'
          Dst:             btf_array
        - Src:             'relo_core.c:192,31'
          Dst:             btf_params
        - Src:             'relo_core.c:193,30'
          Dst:             btf_params
        - Src:             'relo_core.c:194,22'
          Dst:             btf_vlen
        - Src:             'relo_core.c:195,21'
          Dst:             btf_vlen
        - Src:             'relo_core.c:205,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:206,4'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:207,10'
          Dst:             __bpf_core_types_are_compat
        - Src:             'relo_core.c:214,3'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:215,3'
          Dst:             skip_mods_and_typedefs
        - Src:             'relo_core.c:219,3'
          Dst:             btf_kind_str
        - Src:             'relo_core.c:219,3'
          Dst:             libbpf_print
    - functionName:    str_hash
      functionSourceFile: '/src/libbpf/src/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_pt_regs_off
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_print
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:1283,8'
          Dst:             strcmp
        - Src:             'usdt.c:1288,2'
          Dst:             libbpf_print
    - functionName:    parse_usdt_arg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          342
      EdgeCount:       58
      CyclomaticComplexity: 14
      functionsReached:
        - __isoc99_sscanf
        - calc_pt_regs_off
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usdt.c:1328,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1298,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1300,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1302,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1304,3'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1317,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1322,17'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1334,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1337,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1342,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1346,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1350,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1354,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1360,13'
          Dst:             calc_pt_regs_off
        - Src:             'usdt.c:1364,13'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:1370,3'
          Dst:             libbpf_print
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_elf_segs
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_usdt_spec
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - libbpf_print
        - parse_usdt_arg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usdt.c:1226,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:1212,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1218,9'
          Dst:             parse_usdt_arg
        - Src:             'usdt.c:1231,4'
          Dst:             libbpf_print
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      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:218,9'
          Dst:             realloc
    - functionName:    find_vma_seg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_vma_segs
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          247
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc99_fscanf
        - __isoc99_sscanf
        - cmp_elf_segs
        - fclose
        - fopen64
        - libbpf_errstr
        - libbpf_print
        - libbpf_reallocarray
        - libbpf_strlcpy
        - qsort
        - realpath
        - sprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:475,6'
          Dst:             __isoc99_sscanf
        - Src:             'usdt.c:478,7'
          Dst:             realpath
        - Src:             'usdt.c:479,3'
          Dst:             __errno_location
        - Src:             'usdt.c:479,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:479,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:481,3'
          Dst:             libbpf_strlcpy
        - Src:             'usdt.c:485,2'
          Dst:             sprintf
        - Src:             'usdt.c:486,6'
          Dst:             fopen64
        - Src:             'usdt.c:488,10'
          Dst:             __errno_location
        - Src:             'usdt.c:489,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:489,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:500,9'
          Dst:             __isoc99_fscanf
        - Src:             'usdt.c:509,10'
          Dst:             __ctype_b_loc
        - Src:             'usdt.c:511,7'
          Dst:             strcmp
        - Src:             'usdt.c:514,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:521,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:538,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:544,2'
          Dst:             qsort
        - Src:             'usdt.c:544,2'
          Dst:             cmp_elf_segs
        - Src:             'usdt.c:547,2'
          Dst:             fclose
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_elf_seg
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_usdt_note
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          210
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - memchr
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:1152,6'
          Dst:             strncmp
        - Src:             'usdt.c:1171,23'
          Dst:             memchr
        - Src:             'usdt.c:1178,9'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_elf_segs
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - cmp_elf_segs
        - elf_getphdrnum
        - gelf_getphdr
        - libbpf_print
        - libbpf_reallocarray
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:421,6'
          Dst:             elf_getphdrnum
        - Src:             'usdt.c:422,10'
          Dst:             __errno_location
        - Src:             'usdt.c:427,8'
          Dst:             gelf_getphdr
        - Src:             'usdt.c:428,11'
          Dst:             __errno_location
        - Src:             'usdt.c:432,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:438,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:453,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:457,2'
          Dst:             qsort
        - Src:             'usdt.c:457,2'
          Dst:             cmp_elf_segs
    - functionName:    find_elf_sec_by_name
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - elf_getscn
        - elf_getshdrstrndx
        - elf_nextscn
        - elf_rawdata
        - elf_strptr
        - gelf_getshdr
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:373,6'
          Dst:             elf_getshdrstrndx
        - Src:             'usdt.c:377,19'
          Dst:             elf_getscn
        - Src:             'usdt.c:377,7'
          Dst:             elf_rawdata
        - Src:             'usdt.c:380,16'
          Dst:             elf_nextscn
        - Src:             'usdt.c:383,8'
          Dst:             gelf_getshdr
        - Src:             'usdt.c:386,10'
          Dst:             elf_strptr
        - Src:             'usdt.c:387,15'
          Dst:             strcmp
    - functionName:    allocate_spec_id
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 964
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          198
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - bpf_map__max_entries
        - hashmap_find
        - hashmap_insert
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:920,6'
          Dst:             hashmap_find
        - Src:             'usdt.c:929,12'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:939,9'
          Dst:             hashmap_insert
        - Src:             'usdt.c:946,33'
          Dst:             bpf_map__max_entries
        - Src:             'usdt.c:952,9'
          Dst:             hashmap_insert
    - functionName:    bpf_link_usdt_dealloc
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_link_usdt_detach
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          167
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bpf_link__destroy
        - bpf_map__fd
        - bpf_map_delete_elem
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:838,2'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:843,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:852,30'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:852,10'
          Dst:             bpf_map_delete_elem
        - Src:             'usdt.c:870,18'
          Dst:             libbpf_reallocarray
    - functionName:    PTR_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    specs_equal_fn
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:908,9'
          Dst:             strcmp
    - functionName:    specs_hash_fn
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:903,9'
          Dst:             str_hash
    - functionName:    collect_usdt_targets
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          646
      EdgeCount:       130
      CyclomaticComplexity: 31
      functionsReached:
        - elf_getdata
        - find_elf_sec_by_name
        - find_elf_seg
        - find_vma_seg
        - gelf_getehdr
        - gelf_getnote
        - libbpf_errstr
        - libbpf_print
        - libbpf_reallocarray
        - parse_elf_segs
        - parse_usdt_note
        - parse_usdt_spec
        - parse_vma_segs
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:606,8'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:608,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:612,41'
          Dst:             gelf_getehdr
        - Src:             'usdt.c:613,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:617,8'
          Dst:             parse_elf_segs
        - Src:             'usdt.c:619,3'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:619,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:627,6'
          Dst:             find_elf_sec_by_name
        - Src:             'usdt.c:630,9'
          Dst:             elf_getdata
        - Src:             'usdt.c:632,16'
          Dst:             gelf_getnote
        - Src:             'usdt.c:638,9'
          Dst:             parse_usdt_note
        - Src:             'usdt.c:642,7'
          Dst:             strcmp
        - Src:             'usdt.c:642,52'
          Dst:             strcmp
        - Src:             'usdt.c:681,9'
          Dst:             find_elf_seg
        - Src:             'usdt.c:684,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:690,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:713,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:720,11'
          Dst:             parse_vma_segs
        - Src:             'usdt.c:722,6'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:722,6'
          Dst:             libbpf_print
        - Src:             'usdt.c:728,10'
          Dst:             find_vma_seg
        - Src:             'usdt.c:731,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:739,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:747,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:753,10'
          Dst:             find_elf_seg
        - Src:             'usdt.c:756,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:762,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:770,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:777,9'
          Dst:             libbpf_reallocarray
        - Src:             'usdt.c:796,9'
          Dst:             parse_usdt_spec
    - functionName:    sanity_check_usdt_elf
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - elf_kind
        - gelf_getclass
        - gelf_getehdr
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'usdt.c:326,2'
          Branch Sides:    []
      Callsites:
        - Src:             'usdt.c:321,6'
          Dst:             elf_kind
        - Src:             'usdt.c:322,3'
          Dst:             elf_kind
        - Src:             'usdt.c:322,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:326,10'
          Dst:             gelf_getclass
        - Src:             'usdt.c:335,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:340,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:344,7'
          Dst:             gelf_getehdr
        - Src:             'usdt.c:348,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:361,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      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:607,2'
          Dst:             __errno_location
    - functionName:    usdt_manager_attach_usdt
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          593
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - __errno_location
        - allocate_spec_id
        - bpf_link__destroy
        - bpf_map__fd
        - bpf_map_update_elem
        - bpf_program__attach_uprobe_multi
        - bpf_program__attach_uprobe_opts
        - calloc
        - collect_usdt_targets
        - elf_close
        - elf_open
        - getpid
        - hashmap__free
        - hashmap__new
        - libbpf_err_ptr
        - libbpf_errstr
        - libbpf_get_error
        - libbpf_print
        - sanity_check_usdt_elf
        - specs_equal_fn
        - specs_hash_fn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:981,16'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:982,14'
          Dst:             bpf_map__fd
        - Src:             'usdt.c:984,8'
          Dst:             elf_open
        - Src:             'usdt.c:986,10'
          Dst:             libbpf_err_ptr
        - Src:             'usdt.c:988,8'
          Dst:             sanity_check_usdt_elf
        - Src:             'usdt.c:996,9'
          Dst:             getpid
        - Src:             'usdt.c:1001,8'
          Dst:             collect_usdt_targets
        - Src:             'usdt.c:1008,15'
          Dst:             hashmap__new
        - Src:             'usdt.c:1008,15'
          Dst:             specs_hash_fn
        - Src:             'usdt.c:1008,15'
          Dst:             specs_equal_fn
        - Src:             'usdt.c:1009,6'
          Dst:             IS_ERR
        - Src:             'usdt.c:1010,9'
          Dst:             PTR_ERR
        - Src:             'usdt.c:1014,9'
          Dst:             calloc
        - Src:             'usdt.c:1025,13'
          Dst:             calloc
        - Src:             'usdt.c:1026,13'
          Dst:             calloc
        - Src:             'usdt.c:1027,21'
          Dst:             calloc
        - Src:             'usdt.c:1034,19'
          Dst:             calloc
        - Src:             'usdt.c:1055,9'
          Dst:             allocate_spec_id
        - Src:             'usdt.c:1059,17'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1060,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1061,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1061,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1066,7'
          Dst:             bpf_map_update_elem
        - Src:             'usdt.c:1067,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1069,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1072,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1072,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1086,18'
          Dst:             bpf_program__attach_uprobe_opts
        - Src:             'usdt.c:1088,10'
          Dst:             libbpf_get_error
        - Src:             'usdt.c:1090,5'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1090,5'
          Dst:             libbpf_print
        - Src:             'usdt.c:1109,22'
          Dst:             bpf_program__attach_uprobe_multi
        - Src:             'usdt.c:1112,11'
          Dst:             __errno_location
        - Src:             'usdt.c:1113,4'
          Dst:             libbpf_errstr
        - Src:             'usdt.c:1113,4'
          Dst:             libbpf_print
        - Src:             'usdt.c:1124,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1125,2'
          Dst:             elf_close
        - Src:             'usdt.c:1134,3'
          Dst:             bpf_link__destroy
        - Src:             'usdt.c:1136,2'
          Dst:             hashmap__free
        - Src:             'usdt.c:1137,2'
          Dst:             elf_close
        - Src:             'usdt.c:1138,9'
          Dst:             libbpf_err_ptr
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usdt_manager_free
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IS_ERR_OR_NULL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:309,6'
          Dst:             IS_ERR_OR_NULL
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usdt_manager_new
      functionSourceFile: '/src/libbpf/src/usdt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_PTR
        - bpf_object__find_map_by_name
        - calloc
        - faccessat
        - kernel_supports
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'usdt.c:273,14'
          Dst:             bpf_object__find_map_by_name
        - Src:             'usdt.c:274,22'
          Dst:             bpf_object__find_map_by_name
        - Src:             'usdt.c:276,3'
          Dst:             libbpf_print
        - Src:             'usdt.c:277,10'
          Dst:             ERR_PTR
        - Src:             'usdt.c:280,8'
          Dst:             calloc
        - Src:             'usdt.c:282,10'
          Dst:             ERR_PTR
        - Src:             'usdt.c:291,24'
          Dst:             kernel_supports
        - Src:             'usdt.c:297,25'
          Dst:             faccessat
        - Src:             'usdt.c:303,26'
          Dst:             kernel_supports
    - functionName:    local_file_header_at_offset
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_access
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:252,8'
          Dst:             check_access
    - functionName:    check_access
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_parse_end_of_cd
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - check_access
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:152,9'
          Dst:             check_access
        - Src:             'zip.c:167,7'
          Dst:             check_access
    - functionName:    get_entry_at_offset
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - check_access
        - local_file_header_at_offset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:266,8'
          Dst:             local_file_header_at_offset
        - Src:             'zip.c:274,9'
          Dst:             check_access
        - Src:             'zip.c:279,7'
          Dst:             check_access
        - Src:             'zip.c:284,9'
          Dst:             check_access
    - functionName:    zip_archive_find_entry
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          181
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - check_access
        - get_entry_at_offset
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:301,28'
          Dst:             strlen
        - Src:             'zip.c:309,10'
          Dst:             check_access
        - Src:             'zip.c:315,15'
          Dst:             check_access
        - Src:             'zip.c:323,7'
          Dst:             memcmp
        - Src:             'zip.c:324,11'
          Dst:             get_entry_at_offset
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_archive_close
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:243,2'
          Dst:             munmap
    - functionName:    find_cd
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - try_parse_end_of_cd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:191,8'
          Dst:             try_parse_end_of_cd
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zip_archive_open
      functionSourceFile: '/src/libbpf/src/zip.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - ERR_PTR
        - __errno_location
        - close
        - find_cd
        - lseek64
        - mmap64
        - munmap
        - open64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'zip.c:205,7'
          Dst:             open64
        - Src:             'zip.c:207,19'
          Dst:             __errno_location
        - Src:             'zip.c:207,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:209,9'
          Dst:             lseek64
        - Src:             'zip.c:211,3'
          Dst:             close
        - Src:             'zip.c:212,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:215,9'
          Dst:             mmap64
        - Src:             'zip.c:216,9'
          Dst:             __errno_location
        - Src:             'zip.c:217,2'
          Dst:             close
        - Src:             'zip.c:220,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:224,3'
          Dst:             munmap
        - Src:             'zip.c:225,10'
          Dst:             ERR_PTR
        - Src:             'zip.c:231,8'
          Dst:             find_cd
        - Src:             'zip.c:233,3'
          Dst:             munmap
        - Src:             'zip.c:235,10'
          Dst:             ERR_PTR
    - functionName:    lseek64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_get_vername
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - elf_strptr
        - gelf_getverdaux
        - gelf_getverdef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:205,9'
          Dst:             gelf_getverdef
        - Src:             'elf.c:214,8'
          Dst:             gelf_getverdaux
        - Src:             'elf.c:217,10'
          Dst:             elf_strptr
    - functionName:    elf_find_next_scn_by_type
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - elf_nextscn
        - gelf_getshdr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:64,16'
          Dst:             elf_nextscn
        - Src:             'elf.c:67,8'
          Dst:             gelf_getshdr
    - functionName:    elf_resolve_pattern_offsets
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - elf_close
        - elf_open
        - elf_sym_iter_new
        - elf_sym_iter_next
        - elf_sym_offset
        - glob_match
        - libbpf_ensure_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:513,8'
          Dst:             elf_open
        - Src:             'elf.c:521,9'
          Dst:             elf_sym_iter_new
        - Src:             'elf.c:527,17'
          Dst:             elf_sym_iter_next
        - Src:             'elf.c:528,9'
          Dst:             glob_match
        - Src:             'elf.c:531,10'
          Dst:             libbpf_ensure_mem
        - Src:             'elf.c:536,21'
          Dst:             elf_sym_offset
        - Src:             'elf.c:556,2'
          Dst:             elf_close
    - functionName:    elf_open
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - elf_begin
        - elf_errmsg
        - elf_version
        - libbpf_errstr
        - libbpf_print
        - open64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:32,6'
          Dst:             elf_version
        - Src:             'elf.c:33,3'
          Dst:             libbpf_print
        - Src:             'elf.c:36,7'
          Dst:             open64
        - Src:             'elf.c:38,10'
          Dst:             __errno_location
        - Src:             'elf.c:39,3'
          Dst:             libbpf_errstr
        - Src:             'elf.c:39,3'
          Dst:             libbpf_print
        - Src:             'elf.c:42,8'
          Dst:             elf_begin
        - Src:             'elf.c:44,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:44,3'
          Dst:             libbpf_print
        - Src:             'elf.c:45,3'
          Dst:             close
    - functionName:    elf_sym_iter_new
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          191
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - elf_errmsg
        - elf_find_next_scn_by_type
        - elf_getdata
        - gelf_getehdr
        - gelf_getshdr
        - libbpf_print
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:106,7'
          Dst:             gelf_getehdr
        - Src:             'elf.c:107,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:107,3'
          Dst:             libbpf_print
        - Src:             'elf.c:111,8'
          Dst:             elf_find_next_scn_by_type
        - Src:             'elf.c:113,3'
          Dst:             libbpf_print
        - Src:             'elf.c:118,7'
          Dst:             gelf_getshdr
        - Src:             'elf.c:122,15'
          Dst:             elf_getdata
        - Src:             'elf.c:124,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:124,3'
          Dst:             libbpf_print
        - Src:             'elf.c:136,8'
          Dst:             elf_find_next_scn_by_type
        - Src:             'elf.c:139,18'
          Dst:             elf_getdata
        - Src:             'elf.c:141,8'
          Dst:             elf_find_next_scn_by_type
        - Src:             'elf.c:145,18'
          Dst:             elf_getdata
        - Src:             'elf.c:146,25'
          Dst:             gelf_getshdr
        - Src:             'elf.c:147,3'
          Dst:             libbpf_print
    - functionName:    elf_sym_iter_next
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - elf_getscn
        - elf_strptr
        - gelf_getshdr
        - gelf_getsym
        - gelf_getversym
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:165,8'
          Dst:             gelf_getsym
        - Src:             'elf.c:169,10'
          Dst:             elf_strptr
        - Src:             'elf.c:172,13'
          Dst:             elf_getscn
        - Src:             'elf.c:175,8'
          Dst:             gelf_getshdr
        - Src:             'elf.c:184,9'
          Dst:             gelf_getversym
    - functionName:    elf_sym_offset
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    elf_close
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - elf_end
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:57,2'
          Dst:             elf_end
        - Src:             'elf.c:58,2'
          Dst:             close
    - functionName:    symbol_cmp
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:399,9'
          Dst:             strcmp
    - functionName:    elf_resolve_syms_offsets
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          309
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - bsearch
        - calloc
        - elf_close
        - elf_open
        - elf_sym_iter_new
        - elf_sym_iter_next
        - elf_sym_offset
        - libbpf_print
        - qsort
        - symbol_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:417,8'
          Dst:             elf_open
        - Src:             'elf.c:421,12'
          Dst:             calloc
        - Src:             'elf.c:422,12'
          Dst:             calloc
        - Src:             'elf.c:434,2'
          Dst:             qsort
        - Src:             'elf.c:434,2'
          Dst:             symbol_cmp
        - Src:             'elf.c:440,9'
          Dst:             elf_sym_iter_new
        - Src:             'elf.c:446,17'
          Dst:             elf_sym_iter_next
        - Src:             'elf.c:447,31'
          Dst:             elf_sym_offset
        - Src:             'elf.c:454,12'
          Dst:             bsearch
        - Src:             'elf.c:454,12'
          Dst:             symbol_cmp
        - Src:             'elf.c:466,6'
          Dst:             libbpf_print
        - Src:             'elf.c:495,2'
          Dst:             elf_close
    - functionName:    elf_find_func_offset_from_file
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - elf_close
        - elf_find_func_offset
        - elf_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:380,8'
          Dst:             elf_open
        - Src:             'elf.c:383,8'
          Dst:             elf_find_func_offset
        - Src:             'elf.c:384,2'
          Dst:             elf_close
    - functionName:    elf_find_func_offset
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          282
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - elf_errmsg
        - elf_sym_iter_new
        - elf_sym_iter_next
        - elf_sym_offset
        - gelf_getehdr
        - libbpf_print
        - strchr
        - strlen
        - symbol_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:285,7'
          Dst:             gelf_getehdr
        - Src:             'elf.c:286,3'
          Dst:             elf_errmsg
        - Src:             'elf.c:286,3'
          Dst:             libbpf_print
        - Src:             'elf.c:294,14'
          Dst:             strchr
        - Src:             'elf.c:302,14'
          Dst:             strlen
        - Src:             'elf.c:317,9'
          Dst:             elf_sym_iter_new
        - Src:             'elf.c:323,17'
          Dst:             elf_sym_iter_next
        - Src:             'elf.c:324,9'
          Dst:             symbol_match
        - Src:             'elf.c:331,9'
          Dst:             elf_sym_offset
        - Src:             'elf.c:336,6'
          Dst:             libbpf_print
        - Src:             'elf.c:348,10'
          Dst:             elf_sym_offset
        - Src:             'elf.c:356,3'
          Dst:             libbpf_print
        - Src:             'elf.c:360,4'
          Dst:             libbpf_print
        - Src:             'elf.c:365,4'
          Dst:             libbpf_print
    - functionName:    symbol_match
      functionSourceFile: '/src/libbpf/src/elf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - elf_get_vername
        - strcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'elf.c:231,6'
          Dst:             strncmp
        - Src:             'elf.c:248,14'
          Dst:             elf_get_vername
        - Src:             'elf.c:251,10'
          Dst:             strcmp
        - Src:             'elf.c:255,9'
          Dst:             strcmp
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_kern_btf_qmark_datasec
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:162,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:162,9'
          Dst:             probe_fd
    - functionName:    probe_fd
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:18,3'
          Dst:             close
    - functionName:    probe_kern_arg_ctx_tag
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_prog_load
        - close
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:493,11'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:502,12'
          Dst:             bpf_prog_load
        - Src:             'features.c:504,2'
          Dst:             close
        - Src:             'features.c:506,9'
          Dst:             probe_fd
    - functionName:    probe_uprobe_multi_link
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          187
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_prog_load
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:377,12'
          Dst:             bpf_prog_load
        - Src:             'features.c:380,11'
          Dst:             __errno_location
        - Src:             'features.c:387,12'
          Dst:             bpf_link_create
        - Src:             'features.c:388,9'
          Dst:             __errno_location
        - Src:             'features.c:392,4'
          Dst:             close
        - Src:             'features.c:393,3'
          Dst:             close
        - Src:             'features.c:417,12'
          Dst:             bpf_link_create
        - Src:             'features.c:418,9'
          Dst:             __errno_location
        - Src:             'features.c:421,3'
          Dst:             close
        - Src:             'features.c:422,2'
          Dst:             close
    - functionName:    probe_kern_btf_enum64
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:450,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:450,9'
          Dst:             probe_fd
    - functionName:    probe_kern_bpf_cookie
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_load
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:439,8'
          Dst:             bpf_prog_load
        - Src:             'features.c:440,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_type_tag
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:207,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:207,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_decl_tag
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:191,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:191,9'
          Dst:             probe_fd
    - functionName:    probe_perf_link
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - bpf_link_create
        - bpf_prog_load
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:344,12'
          Dst:             bpf_prog_load
        - Src:             'features.c:347,11'
          Dst:             __errno_location
        - Src:             'features.c:352,12'
          Dst:             bpf_link_create
        - Src:             'features.c:353,9'
          Dst:             __errno_location
        - Src:             'features.c:356,3'
          Dst:             close
        - Src:             'features.c:357,2'
          Dst:             close
    - functionName:    probe_kern_btf_float
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:174,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:174,9'
          Dst:             probe_fd
    - functionName:    probe_module_btf
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bpf_btf_get_info_by_fd
        - close
        - libbpf__load_raw_btf
        - ptr_to_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:315,7'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:320,14'
          Dst:             ptr_to_u64
        - Src:             'features.c:327,8'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'features.c:328,2'
          Dst:             close
    - functionName:    probe_prog_bind_map
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          137
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bpf_map_create
        - bpf_prog_bind_map
        - bpf_prog_load
        - close
        - libbpf_errstr
        - libbpf_print
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:281,8'
          Dst:             bpf_map_create
        - Src:             'features.c:283,10'
          Dst:             __errno_location
        - Src:             'features.c:284,3'
          Dst:             libbpf_errstr
        - Src:             'features.c:284,3'
          Dst:             libbpf_print
        - Src:             'features.c:289,9'
          Dst:             bpf_prog_load
        - Src:             'features.c:291,3'
          Dst:             close
        - Src:             'features.c:295,8'
          Dst:             bpf_prog_bind_map
        - Src:             'features.c:297,2'
          Dst:             close
        - Src:             'features.c:298,2'
          Dst:             close
    - functionName:    probe_kern_probe_read_kernel
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_load
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:261,7'
          Dst:             bpf_prog_load
        - Src:             'features.c:262,9'
          Dst:             probe_fd
    - functionName:    probe_kern_exp_attach_type
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_load
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:241,7'
          Dst:             bpf_prog_load
        - Src:             'features.c:242,9'
          Dst:             probe_fd
    - functionName:    probe_kern_array_mmap
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_create
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:219,7'
          Dst:             bpf_map_create
        - Src:             'features.c:220,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_func_global
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:124,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:124,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_datasec
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:143,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:143,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf_func
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:106,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:106,9'
          Dst:             probe_fd
    - functionName:    probe_kern_btf
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf__load_raw_btf
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:88,18'
          Dst:             libbpf__load_raw_btf
        - Src:             'features.c:88,9'
          Dst:             probe_fd
    - functionName:    probe_kern_global_data
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          121
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - bpf_map_create
        - bpf_prog_load
        - close
        - libbpf_errstr
        - libbpf_print
        - probe_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:65,8'
          Dst:             bpf_map_create
        - Src:             'features.c:67,10'
          Dst:             __errno_location
        - Src:             'features.c:68,3'
          Dst:             libbpf_errstr
        - Src:             'features.c:68,3'
          Dst:             libbpf_print
        - Src:             'features.c:75,8'
          Dst:             bpf_prog_load
        - Src:             'features.c:76,2'
          Dst:             close
        - Src:             'features.c:77,9'
          Dst:             probe_fd
    - functionName:    probe_kern_prog_name
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_strlcpy
        - probe_fd
        - ptr_to_u64
        - sys_bpf_prog_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:34,17'
          Dst:             ptr_to_u64
        - Src:             'features.c:35,15'
          Dst:             ptr_to_u64
        - Src:             'features.c:40,2'
          Dst:             libbpf_strlcpy
        - Src:             'features.c:43,8'
          Dst:             sys_bpf_prog_load
        - Src:             'features.c:44,9'
          Dst:             probe_fd
    - functionName:    feat_supported
      functionSourceFile: '/src/libbpf/src/features.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libbpf_errstr
        - libbpf_print
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'features.c:602,4'
          Dst:             libbpf_errstr
        - Src:             'features.c:602,4'
          Dst:             libbpf_print
    - functionName:    dup_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 650
      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:649,9'
          Dst:             fcntl64
    - functionName:    ensure_good_fd
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - close
        - dup_good_fd
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:663,8'
          Dst:             dup_good_fd
        - Src:             './libbpf_internal.h:664,17'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:665,3'
          Dst:             close
        - Src:             './libbpf_internal.h:666,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:668,4'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:669,4'
          Dst:             __errno_location
    - functionName:    bpf_prog_stream_read
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1399
      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:1388,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1389,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1392,37'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1397,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1398,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_is_mem_zeroed
        - libbpf_print
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:316,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:319,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:320,3'
          Dst:             libbpf_print
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    48
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:590,3'
          Dst:             __errno_location
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_bpf
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syscall
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:75,9'
          Dst:             syscall
    - functionName:    libbpf_err_errno
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:600,20'
          Dst:             __errno_location
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_token_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1379
      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:1370,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1371,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1377,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1378,9'
          Dst:             libbpf_err_errno
    - functionName:    sys_bpf_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ensure_good_fd
        - sys_bpf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:83,7'
          Dst:             sys_bpf
        - Src:             'bpf.c:84,9'
          Dst:             ensure_good_fd
    - functionName:    bpf_prog_bind_map
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1362
      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:1352,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1353,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1360,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1361,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_enable_stats
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1342
      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:1341,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1342,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_task_fd_query
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1329
      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:1318,27'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1321,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1329,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_load
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1304
      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:1261,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:1265,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1266,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1273,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1275,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1277,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1289,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1294,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1296,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1299,8'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1303,9'
          Dst:             libbpf_err_errno
    - functionName:    bump_rlimit_memlock
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - feat_supported
        - setrlimit64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:152,24'
          Dst:             feat_supported
        - Src:             'bpf.c:162,6'
          Dst:             setrlimit64
        - Src:             'bpf.c:163,11'
          Dst:             __errno_location
    - functionName:    setrlimit64
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_raw_tracepoint_open_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1243
      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:1233,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1234,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1238,29'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1241,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1242,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1224
      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:1224,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_obj_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1204
      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:1199,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1201,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1204,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1219
      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:1219,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_map_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1214
      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:1214,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_prog_get_info_by_fd
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1209
      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:1209,9'
          Dst:             bpf_obj_get_info_by_fd
    - functionName:    bpf_link_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1187
      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:1187,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: 1169
      functionLinenumberEnd: 1183
      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:1174,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1175,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1181,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1182,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1164
      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:1164,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: 1145
      functionLinenumberEnd: 1160
      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:1150,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1151,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1158,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1159,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1140
      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:1140,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: 1122
      functionLinenumberEnd: 1136
      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:1127,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1128,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1134,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1135,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_get_fd_by_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1117
      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:1117,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: 1099
      functionLinenumberEnd: 1113
      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:1104,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1105,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1111,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:1112,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1094
      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:1094,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_obj_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1074
      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:1070,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1074,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_btf_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1089
      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:1089,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_map_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1084
      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:1084,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_prog_get_next_id
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1079
      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:1079,9'
          Dst:             bpf_obj_get_next_id
    - functionName:    bpf_prog_test_run_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1059
      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:1032,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:1033,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:1046,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1047,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1048,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1049,23'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:1051,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1058,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_query
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1023
      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:1017,8'
          Dst:             bpf_prog_query_opts
        - Src:             'bpf.c:1023,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_query_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1005
      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:985,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:986,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:993,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:994,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:995,33'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:996,33'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:998,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:1004,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_iter_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 975
      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:974,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:975,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_update
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 963
      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:946,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:947,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:950,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:961,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:962,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_link_detach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 936
      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:935,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:936,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_raw_tracepoint_open
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1249
      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:1249,9'
          Dst:             bpf_raw_tracepoint_open_opts
    - functionName:    bpf_link_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         357
      ICount:          1870
      EdgeCount:       459
      CyclomaticComplexity: 104
      functionsReached:
        - __errno_location
        - bpf_raw_tracepoint_open
        - libbpf_err
        - libbpf_is_mem_zeroed
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    11
      BranchProfiles:
        - Branch String:   'bpf.c:761,2'
          Branch Sides:    []
        - Branch String:   'bpf.c:914,2'
          Branch Sides:    []
      Callsites:
        - Src:             'bpf.c:736,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:737,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:745,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:746,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:747,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:763,32'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:768,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:769,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:775,40'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:776,41'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:777,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:778,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:779,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:785,40'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:786,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:787,51'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:788,43'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:790,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:791,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:799,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:800,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:807,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:808,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:815,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:823,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:824,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:831,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:839,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:840,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:874,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:883,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:884,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:887,8'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:888,11'
          Dst:             libbpf_err
        - Src:             'bpf.c:892,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:898,9'
          Dst:             __errno_location
        - Src:             'bpf.c:900,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:906,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:907,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             'bpf.c:908,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:920,10'
          Dst:             bpf_raw_tracepoint_open
        - Src:             'bpf.c:922,10'
          Dst:             libbpf_err
    - functionName:    bpf_prog_detach2
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_detach_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:724,9'
          Dst:             bpf_prog_detach_opts
    - functionName:    bpf_prog_detach_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          223
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:688,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:689,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:697,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:713,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:714,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_detach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_detach_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:719,9'
          Dst:             bpf_prog_detach_opts
    - functionName:    bpf_prog_attach_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          251
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:650,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:651,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:659,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:676,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:677,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_prog_attach
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_prog_attach_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:639,9'
          Dst:             bpf_prog_attach_opts
    - functionName:    bpf_obj_get_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:620,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:621,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:625,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:628,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:629,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_obj_get
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_get_opts
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:611,9'
          Dst:             bpf_obj_get_opts
    - functionName:    bpf_obj_pin
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_obj_pin_opts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:606,9'
          Dst:             bpf_obj_pin_opts
    - functionName:    bpf_obj_pin_opts
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:591,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:592,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:596,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:600,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:601,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_update_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:581,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_batch_common
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - libbpf_err
        - libbpf_err_errno
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:535,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:536,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:540,24'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:541,25'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:542,20'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:543,22'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:548,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:551,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:573,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_lookup_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:565,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_delete_batch
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bpf_map_batch_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:557,9'
          Dst:             bpf_map_batch_common
    - functionName:    bpf_map_freeze
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:522,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:523,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_get_next_key
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:506,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:507,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:509,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:510,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_delete_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:491,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:494,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:495,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_delete_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:477,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:479,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:480,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:461,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:462,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:465,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:466,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_and_delete_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:446,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:447,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:449,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:450,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_elem_flags
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:430,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:431,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:434,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:435,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_lookup_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:415,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:416,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:418,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:419,9'
          Dst:             libbpf_err_errno
    - functionName:    bpf_map_update_elem
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_err_errno
        - ptr_to_u64
        - sys_bpf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:399,13'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:400,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:403,8'
          Dst:             sys_bpf
        - Src:             'bpf.c:404,9'
          Dst:             libbpf_err_errno
    - functionName:    alloc_zero_tailing_info
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_prog_load
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         221
      ICount:          1105
      EdgeCount:       296
      CyclomaticComplexity: 77
      functionsReached:
        - __errno_location
        - alloc_zero_tailing_info
        - bump_rlimit_memlock
        - feat_supported
        - libbpf_err
        - libbpf_err_errno
        - libbpf_strlcpy
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_prog_load
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:252,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:254,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:255,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:259,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:274,19'
          Dst:             feat_supported
        - Src:             'bpf.c:275,3'
          Dst:             libbpf_strlcpy
        - Src:             'bpf.c:276,17'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:279,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:281,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:288,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:301,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:306,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:312,19'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:315,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:319,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:324,7'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:333,9'
          Dst:             __errno_location
        - Src:             'bpf.c:337,12'
          Dst:             alloc_zero_tailing_info
        - Src:             'bpf.c:342,5'
          Dst:             __errno_location
        - Src:             'bpf.c:346,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:350,12'
          Dst:             alloc_zero_tailing_info
        - Src:             'bpf.c:355,5'
          Dst:             __errno_location
        - Src:             'bpf.c:359,21'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:365,8'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:376,18'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:380,8'
          Dst:             sys_bpf_prog_load
        - Src:             'bpf.c:387,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_strlcpy
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_bpf_prog_load
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - sys_bpf_fd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:92,8'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:93,21'
          Dst:             __errno_location
    - functionName:    bpf_map_create
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          458
      EdgeCount:       122
      CyclomaticComplexity: 32
      functionsReached:
        - bump_rlimit_memlock
        - feat_supported
        - libbpf_err
        - libbpf_err_errno
        - libbpf_strlcpy
        - libbpf_validate_opts
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:179,2'
          Dst:             bump_rlimit_memlock
        - Src:             'bpf.c:183,7'
          Dst:             libbpf_validate_opts
        - Src:             'bpf.c:184,10'
          Dst:             libbpf_err
        - Src:             'bpf.c:187,18'
          Dst:             feat_supported
        - Src:             'bpf.c:188,3'
          Dst:             libbpf_strlcpy
        - Src:             'bpf.c:206,24'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:209,7'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:210,9'
          Dst:             libbpf_err_errno
    - functionName:    libbpf_set_memlock_rlim
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:141,10'
          Dst:             libbpf_err
    - functionName:    probe_memcg_account
      functionSourceFile: '/src/libbpf/src/bpf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - ptr_to_u64
        - sys_bpf_fd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bpf.c:120,15'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:122,17'
          Dst:             ptr_to_u64
        - Src:             'bpf.c:127,12'
          Dst:             sys_bpf_fd
        - Src:             'bpf.c:129,3'
          Dst:             close
    - functionName:    btf_dedup_remap_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5298
      functionLinenumberEnd: 5309
      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:5302,21'
          Dst:             resolve_type_id
    - functionName:    resolve_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4379
      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:4377,9'
          Dst:             is_type_mapped
    - functionName:    is_type_mapped
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4366
      functionLinenumberEnd: 4367
      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: 5144
      functionLinenumberEnd: 5174
      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:5145,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5146,31'
          Dst:             btf_kflag
        - Src:             'btf.c:5147,26'
          Dst:             btf_kind
        - Src:             'btf.c:5158,7'
          Dst:             hashmap_find
        - Src:             'btf.c:5165,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5166,14'
          Dst:             btf_kind
    - functionName:    btf_type_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 635
      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:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:633,10'
          Dst:             btf_type_by_id
    - functionName:    btf_kflag
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      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: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_dedup_fill_unique_names_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5110
      functionLinenumberEnd: 5141
      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:5111,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5122,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5123,10'
          Dst:             btf_kind
        - Src:             'btf.c:5132,9'
          Dst:             hashmap_insert
        - Src:             'btf.c:5134,10'
          Dst:             hashmap_insert
    - functionName:    btf__type_cnt
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_equal_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_equal_common
        - btf_params
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4153,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4156,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4157,7'
          Dst:             btf_params
        - Src:             'btf.c:4158,7'
          Dst:             btf_params
    - functionName:    btf_equal_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3915
      functionLinenumberEnd: 3918
      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: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_params
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_equal_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4094
      functionLinenumberEnd: 4105
      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:4097,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4100,10'
          Dst:             btf_array
        - Src:             'btf.c:4101,10'
          Dst:             btf_array
    - functionName:    btf_array
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      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: 4964
      functionLinenumberEnd: 5087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          751
      EdgeCount:       120
      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:4980,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4975,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:4977,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4980,10'
          Dst:             btf_kind
        - Src:             'btf.c:4988,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:4993,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:4994,3'
          Dst:             hash_bits
        - Src:             'btf.c:4996,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4997,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:5005,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5010,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:5011,3'
          Dst:             hash_bits
        - Src:             'btf.c:5013,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5014,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:5022,28'
          Dst:             btf_array
        - Src:             'btf.c:5024,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5029,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5034,7'
          Dst:             btf_hash_array
        - Src:             'btf.c:5035,3'
          Dst:             hash_bits
        - Src:             'btf.c:5037,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5038,8'
          Dst:             btf_equal_array
        - Src:             'btf.c:5051,17'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5056,10'
          Dst:             btf_vlen
        - Src:             'btf.c:5057,11'
          Dst:             btf_params
        - Src:             'btf.c:5059,18'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5066,7'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:5067,3'
          Dst:             hash_bits
        - Src:             'btf.c:5069,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5070,8'
          Dst:             btf_equal_fnproto
        - Src:             'btf.c:5083,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3905
      functionLinenumberEnd: 3911
      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:3908,6'
          Dst:             hash_combine
        - Src:             'btf.c:3909,6'
          Dst:             hash_combine
        - Src:             'btf.c:3910,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: 3923
      functionLinenumberEnd: 3929
      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:3927,6'
          Dst:             btf_hash_common
        - Src:             'btf.c:3928,6'
          Dst:             hash_combine
    - functionName:    btf_equal_int_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3934
      functionLinenumberEnd: 3942
      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:3937,7'
          Dst:             btf_equal_common
    - functionName:    btf_hash_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4083
      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:4077,33'
          Dst:             btf_array
        - Src:             'btf.c:4078,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4080,6'
          Dst:             hash_combine
        - Src:             'btf.c:4081,6'
          Dst:             hash_combine
        - Src:             'btf.c:4082,6'
          Dst:             hash_combine
    - functionName:    btf_hash_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4126
      functionLinenumberEnd: 4137
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf_hash_common
        - btf_params
        - btf_vlen
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4127,35'
          Dst:             btf_params
        - Src:             'btf.c:4128,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4129,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4133,7'
          Dst:             hash_combine
        - Src:             'btf.c:4134,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_table_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3668
      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:3668,9'
          Dst:             hashmap_insert
    - functionName:    hash_combine
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3659
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_compat_fnproto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4193
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_params
        - btf_vlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4183,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4184,7'
          Dst:             btf_params
        - Src:             'btf.c:4185,7'
          Dst:             btf_params
    - functionName:    btf_compat_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4113
      functionLinenumberEnd: 4118
      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:4114,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4117,9'
          Dst:             btf_array
        - Src:             'btf.c:4117,34'
          Dst:             btf_array
    - functionName:    btf_fwd_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4404
      functionLinenumberEnd: 4405
      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:4405,9'
          Dst:             btf_kflag
    - functionName:    btf_dedup_hypot_map_add
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3673
      functionLinenumberEnd: 3686
      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:3678,14'
          Dst:             libbpf_reallocarray
    - functionName:    libbpf_reallocarray
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 219
      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:218,9'
          Dst:             realloc
    - functionName:    btf_dedup_identical_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4409
      functionLinenumberEnd: 4508
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          462
      EdgeCount:       91
      CyclomaticComplexity: 20
      functionsReached:
        - 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
      functionUses:    6
      BranchProfiles:
        - Branch String:   'btf.c:4424,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4416,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4417,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4419,7'
          Dst:             btf_kind
        - Src:             'btf.c:4420,7'
          Dst:             btf_kind
        - Src:             'btf.c:4428,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4431,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4434,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:4450,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:4453,8'
          Dst:             btf_array
        - Src:             'btf.c:4454,8'
          Dst:             btf_array
        - Src:             'btf.c:4457,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4461,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4471,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:4474,8'
          Dst:             btf_members
        - Src:             'btf.c:4475,8'
          Dst:             btf_members
        - Src:             'btf.c:4476,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4479,9'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4488,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:4492,8'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4495,8'
          Dst:             btf_params
        - Src:             'btf.c:4496,8'
          Dst:             btf_params
        - Src:             'btf.c:4497,19'
          Dst:             btf_vlen
        - Src:             'btf.c:4500,9'
          Dst:             btf_dedup_identical_types
    - functionName:    btf_compat_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4010
      functionLinenumberEnd: 4021
      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:4011,7'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4011,31'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4012,10'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4020,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4020,32'
          Dst:             btf_is_any_enum
    - functionName:    btf_shallow_equal_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4050
      functionLinenumberEnd: 4068
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_equal_common
        - btf_members
        - btf_vlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4055,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:4058,9'
          Dst:             btf_vlen
        - Src:             'btf.c:4059,7'
          Dst:             btf_members
        - Src:             'btf.c:4060,7'
          Dst:             btf_members
    - functionName:    btf_members
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      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: 4005
      functionLinenumberEnd: 4006
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_is_any_enum
        - btf_vlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4006,9'
          Dst:             btf_is_any_enum
        - Src:             'btf.c:4006,31'
          Dst:             btf_vlen
    - functionName:    btf_equal_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3993
      functionLinenumberEnd: 4002
      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:3994,7'
          Dst:             btf_equal_common
        - Src:             'btf.c:3998,6'
          Dst:             btf_kind
        - Src:             'btf.c:3999,10'
          Dst:             btf_equal_enum_members
        - Src:             'btf.c:4001,10'
          Dst:             btf_equal_enum64_members
    - functionName:    btf_is_any_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      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:497,9'
          Dst:             btf_is_enum
        - Src:             './btf.h:497,27'
          Dst:             btf_is_enum64
    - functionName:    btf_is_enum
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      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:417,9'
          Dst:             btf_kind
    - functionName:    btf_is_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 422
      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:422,9'
          Dst:             btf_kind
    - functionName:    btf_equal_enum_members
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3970
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - btf_enum
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3960,9'
          Dst:             btf_vlen
        - Src:             'btf.c:3961,7'
          Dst:             btf_enum
        - Src:             'btf.c:3962,7'
          Dst:             btf_enum
    - functionName:    btf_equal_enum64_members
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3973
      functionLinenumberEnd: 3989
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf_enum64
        - btf_vlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3978,9'
          Dst:             btf_vlen
        - Src:             'btf.c:3979,7'
          Dst:             btf_enum64
        - Src:             'btf.c:3980,7'
          Dst:             btf_enum64
    - functionName:    btf_enum64
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      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: 528
      functionLinenumberEnd: 529
      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:    resolve_fwd_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4387
      functionLinenumberEnd: 4400
      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:4390,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4390,7'
          Dst:             btf_is_fwd
        - Src:             'btf.c:4393,9'
          Dst:             is_type_mapped
        - Src:             'btf.c:4396,18'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4396,7'
          Dst:             btf_is_fwd
    - functionName:    btf__type_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - btf_type_by_id
      functionUses:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:640,10'
          Dst:             __errno_location
        - Src:             'btf.c:641,9'
          Dst:             btf_type_by_id
    - functionName:    btf_is_fwd
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 427
      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:427,9'
          Dst:             btf_kind
    - functionName:    btf_dedup_merge_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4785
      functionLinenumberEnd: 4845
      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:4794,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:4795,10'
          Dst:             resolve_type_id
        - Src:             'btf.c:4796,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4796,12'
          Dst:             btf_kind
        - Src:             'btf.c:4797,21'
          Dst:             btf__type_by_id
        - Src:             'btf.c:4797,12'
          Dst:             btf_kind
        - Src:             'btf.c:4834,7'
          Dst:             is_type_mapped
        - Src:             'btf.c:4835,8'
          Dst:             is_type_mapped
    - functionName:    btf_dedup_is_equiv
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          544
      EdgeCount:       101
      CyclomaticComplexity: 24
      functionsReached:
        - 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
        - resolve_fwd_id
        - resolve_type_id
      functionUses:    7
      BranchProfiles:
        - Branch String:   'btf.c:4673,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4615,6'
          Dst:             resolve_type_id
        - Src:             'btf.c:4615,37'
          Dst:             resolve_type_id
        - Src:             'btf.c:4618,13'
          Dst:             resolve_fwd_id
        - Src:             'btf.c:4635,7'
          Dst:             btf_dedup_identical_types
        - Src:             'btf.c:4640,6'
          Dst:             btf_dedup_hypot_map_add
        - Src:             'btf.c:4643,14'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4644,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4645,14'
          Dst:             btf_kind
        - Src:             'btf.c:4646,15'
          Dst:             btf_kind
        - Src:             'btf.c:4659,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:4662,15'
          Dst:             btf_fwd_kind
        - Src:             'btf.c:4675,10'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4679,10'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4683,10'
          Dst:             btf_equal_common
        - Src:             'btf.c:4694,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4699,8'
          Dst:             btf_compat_array
        - Src:             'btf.c:4701,14'
          Dst:             btf_array
        - Src:             'btf.c:4702,15'
          Dst:             btf_array
        - Src:             'btf.c:4703,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4706,10'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4714,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:4716,10'
          Dst:             btf_vlen
        - Src:             'btf.c:4717,12'
          Dst:             btf_members
        - Src:             'btf.c:4718,13'
          Dst:             btf_members
        - Src:             'btf.c:4720,9'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4734,8'
          Dst:             btf_compat_fnproto
        - Src:             'btf.c:4736,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4739,10'
          Dst:             btf_vlen
        - Src:             'btf.c:4740,12'
          Dst:             btf_params
        - Src:             'btf.c:4741,13'
          Dst:             btf_params
        - Src:             'btf.c:4743,9'
          Dst:             btf_dedup_is_equiv
    - functionName:    btf_dedup_clear_hypot_map
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3689
      functionLinenumberEnd: 3696
      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_dedup_struct_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4870
      functionLinenumberEnd: 4925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - btf_dedup_clear_hypot_map
        - btf_dedup_is_equiv
        - btf_dedup_merge_hypot_map
        - btf_dedup_table_add
        - btf_hash_struct
        - btf_kind
        - btf_shallow_equal_struct
        - btf_type_by_id
        - hash_bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4882,6'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4883,9'
          Dst:             btf_kind
        - Src:             'btf.c:4888,6'
          Dst:             btf_hash_struct
        - Src:             'btf.c:4889,2'
          Dst:             hash_bits
        - Src:             'btf.c:4903,15'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4904,8'
          Dst:             btf_shallow_equal_struct
        - Src:             'btf.c:4907,3'
          Dst:             btf_dedup_clear_hypot_map
        - Src:             'btf.c:4908,8'
          Dst:             btf_dedup_is_equiv
        - Src:             'btf.c:4913,3'
          Dst:             btf_dedup_merge_hypot_map
        - Src:             'btf.c:4921,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4029
      functionLinenumberEnd: 4041
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - btf_hash_common
        - btf_members
        - btf_vlen
        - hash_combine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:4030,36'
          Dst:             btf_members
        - Src:             'btf.c:4031,15'
          Dst:             btf_vlen
        - Src:             'btf.c:4032,11'
          Dst:             btf_hash_common
        - Src:             'btf.c:4036,7'
          Dst:             hash_combine
        - Src:             'btf.c:4037,7'
          Dst:             hash_combine
    - functionName:    btf_dedup_prim_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4266
      functionLinenumberEnd: 4348
      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:4275,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4267,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4275,10'
          Dst:             btf_kind
        - Src:             'btf.c:4293,7'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4294,3'
          Dst:             hash_bits
        - Src:             'btf.c:4296,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4297,8'
          Dst:             btf_equal_int_tag
        - Src:             'btf.c:4306,7'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4307,3'
          Dst:             hash_bits
        - Src:             'btf.c:4309,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4310,8'
          Dst:             btf_equal_enum
        - Src:             'btf.c:4314,8'
          Dst:             btf_compat_enum
        - Src:             'btf.c:4315,9'
          Dst:             btf_is_enum_fwd
        - Src:             'btf.c:4328,7'
          Dst:             btf_hash_common
        - Src:             'btf.c:4329,3'
          Dst:             hash_bits
        - Src:             'btf.c:4331,11'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4332,8'
          Dst:             btf_equal_common
        - Src:             'btf.c:4344,27'
          Dst:             btf_dedup_table_add
    - functionName:    btf_hash_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3946
      functionLinenumberEnd: 3951
      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:3950,6'
          Dst:             hash_combine
    - functionName:    strs_dedup_remap_str_off
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3849
      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:3832,6'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:3834,9'
          Dst:             btf__find_str
        - Src:             'btf.c:3843,8'
          Dst:             strset__add_str
    - functionName:    btf__str_by_offset
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - btf__str_by_offset
        - btf_strs_data
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1613,10'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1615,10'
          Dst:             btf_strs_data
        - Src:             'btf.c:1617,10'
          Dst:             __errno_location
    - functionName:    btf__find_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf__find_str
        - btf_ensure_modifiable
        - libbpf_err
        - strset__find_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1789,9'
          Dst:             btf__find_str
        - Src:             'btf.c:1795,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:1796,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1798,8'
          Dst:             strset__find_str
        - Src:             'btf.c:1800,10'
          Dst:             libbpf_err
    - functionName:    btf_ensure_modifiable
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          190
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_invalidate_raw_data
        - btf_is_modifiable
        - strset__free
        - strset__new
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1730,6'
          Dst:             btf_is_modifiable
        - Src:             'btf.c:1732,3'
          Dst:             btf_invalidate_raw_data
        - Src:             'btf.c:1746,8'
          Dst:             strset__new
        - Src:             'btf.c:1747,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1748,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:1767,2'
          Dst:             btf_invalidate_raw_data
        - Src:             'btf.c:1772,2'
          Dst:             strset__free
    - functionName:    libbpf_err
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    108
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:590,3'
          Dst:             __errno_location
    - functionName:    btf_is_modifiable
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_invalidate_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_free_raw_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1713,3'
          Dst:             btf_free_raw_data
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PTR_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_free_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 966
      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:960,3'
          Dst:             munmap
    - functionName:    btf_strs_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1535
      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:1535,43'
          Dst:             strset__data
    - functionName:    btf_for_each_str_off
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3792
      functionLinenumberEnd: 3819
      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:3797,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:3800,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:3804,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:3814,6'
          Dst:             btf_ext_visit_str_offs
    - functionName:    btf_ext_visit_str_offs
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5460
      functionLinenumberEnd: 5506
      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: 3721
      functionLinenumberEnd: 3722
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libbpf_is_mem_zeroed
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_core_relo_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 552
      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:548,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:549,15'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:550,22'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:551,12'
          Dst:             __bswap_32
    - functionName:    __bswap_32
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bpf_line_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 544
      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:540,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:541,21'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:542,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:543,16'
          Dst:             __bswap_32
    - functionName:    bpf_func_info_bswap
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 536
      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:534,16'
          Dst:             __bswap_32
        - Src:             './libbpf_internal.h:535,15'
          Dst:             __bswap_32
    - functionName:    btf_ext_bswap_info_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3175
      functionLinenumberEnd: 3202
      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:3183,31'
          Dst:             __bswap_32
        - Src:             'btf.c:3184,8'
          Dst:             __bswap_32
        - Src:             'btf.c:3193,42'
          Dst:             __bswap_32
        - Src:             'btf.c:3194,23'
          Dst:             __bswap_32
        - Src:             'btf.c:3195,19'
          Dst:             __bswap_32
    - functionName:    btf_ext_parse_sec_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3013
      functionLinenumberEnd: 3104
      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:3024,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3034,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3041,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3049,45'
          Dst:             __bswap_32
        - Src:             'btf.c:3053,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3063,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3073,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3078,47'
          Dst:             __bswap_32
        - Src:             'btf.c:3080,4'
          Dst:             libbpf_print
        - Src:             'btf.c:3087,4'
          Dst:             libbpf_print
    - functionName:    btf_ext_bswap_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3209
      functionLinenumberEnd: 3231
      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:3216,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3216,2'
          Dst:             bpf_func_info_bswap
        - Src:             'btf.c:3221,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3221,2'
          Dst:             bpf_line_info_bswap
        - Src:             'btf.c:3229,2'
          Dst:             btf_ext_bswap_info_sec
        - Src:             'btf.c:3229,2'
          Dst:             bpf_core_relo_bswap
    - functionName:    btf_ext_parse_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3148
      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:3130,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3134,8'
          Dst:             btf_ext_parse_sec_info
        - Src:             'btf.c:3143,8'
          Dst:             btf_ext_parse_sec_info
    - functionName:    btf_ext_bswap_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3170
      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:3156,37'
          Dst:             __bswap_32
        - Src:             'btf.c:3158,13'
          Dst:             __bswap_16
        - Src:             'btf.c:3159,15'
          Dst:             __bswap_32
        - Src:             'btf.c:3160,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3161,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3162,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3163,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3168,21'
          Dst:             __bswap_32
        - Src:             'btf.c:3169,21'
          Dst:             __bswap_32
    - functionName:    __bswap_16
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/byteswap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_find_elf_sections
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1190
      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:1128,7'
          Dst:             gelf_getehdr
        - Src:             'btf.c:1129,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1133,6'
          Dst:             elf_getshdrstrndx
        - Src:             'btf.c:1134,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1139,19'
          Dst:             elf_getscn
        - Src:             'btf.c:1139,7'
          Dst:             elf_rawdata
        - Src:             'btf.c:1140,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1144,16'
          Dst:             elf_nextscn
        - Src:             'btf.c:1150,7'
          Dst:             gelf_getshdr
        - Src:             'btf.c:1151,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1155,10'
          Dst:             elf_strptr
        - Src:             'btf.c:1157,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1162,7'
          Dst:             strcmp
        - Src:             'btf.c:1164,12'
          Dst:             strcmp
        - Src:             'btf.c:1166,12'
          Dst:             strcmp
        - Src:             'btf.c:1172,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1177,10'
          Dst:             elf_getdata
        - Src:             'btf.c:1179,4'
          Dst:             libbpf_print
    - functionName:    btf_validate_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 482
      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:475,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:477,3'
          Dst:             libbpf_print
    - functionName:    btf_validate_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 469
      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:462,6'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:464,3'
          Dst:             libbpf_print
    - functionName:    btf_validate_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          504
      EdgeCount:       99
      CyclomaticComplexity: 19
      functionsReached:
        - btf__type_by_id
        - btf_array
        - btf_enum
        - btf_enum64
        - btf_kind
        - btf_members
        - btf_params
        - btf_validate_id
        - btf_validate_str
        - btf_var_secinfos
        - btf_vlen
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf.c:493,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:486,15'
          Dst:             btf_kind
        - Src:             'btf.c:489,8'
          Dst:             btf_validate_str
        - Src:             'btf.c:507,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:512,31'
          Dst:             btf_array
        - Src:             'btf.c:514,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:515,16'
          Dst:             btf_validate_id
        - Src:             'btf.c:522,32'
          Dst:             btf_members
        - Src:             'btf.c:524,7'
          Dst:             btf_vlen
        - Src:             'btf.c:526,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:527,17'
          Dst:             btf_validate_id
        - Src:             'btf.c:534,30'
          Dst:             btf_enum
        - Src:             'btf.c:536,7'
          Dst:             btf_vlen
        - Src:             'btf.c:538,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:545,32'
          Dst:             btf_enum64
        - Src:             'btf.c:547,7'
          Dst:             btf_vlen
        - Src:             'btf.c:549,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:558,9'
          Dst:             btf_validate_id
        - Src:             'btf.c:561,8'
          Dst:             btf__type_by_id
        - Src:             'btf.c:562,7'
          Dst:             btf_kind
        - Src:             'btf.c:563,4'
          Dst:             libbpf_print
        - Src:             'btf.c:569,31'
          Dst:             btf_params
        - Src:             'btf.c:571,7'
          Dst:             btf_vlen
        - Src:             'btf.c:573,10'
          Dst:             btf_validate_str
        - Src:             'btf.c:574,17'
          Dst:             btf_validate_id
        - Src:             'btf.c:581,37'
          Dst:             btf_var_secinfos
        - Src:             'btf.c:583,7'
          Dst:             btf_vlen
        - Src:             'btf.c:585,10'
          Dst:             btf_validate_id
        - Src:             'btf.c:592,3'
          Dst:             libbpf_print
    - functionName:    btf_var_secinfos
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 605
      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: 610
      functionLinenumberEnd: 611
      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: 206
      functionLinenumberEnd: 215
      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:209,6'
          Dst:             btf_add_type_offs_mem
    - functionName:    btf_add_type_offs_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 202
      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:201,9'
          Dst:             libbpf_add_mem
    - functionName:    libbpf_add_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 180
      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:170,13'
          Dst:             libbpf_reallocarray
    - functionName:    btf_bswap_type_rest
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          384
      EdgeCount:       52
      CyclomaticComplexity: 6
      functionsReached:
        - __bswap_32
        - btf_array
        - btf_decl_tag
        - btf_enum
        - btf_enum64
        - btf_kind
        - btf_members
        - btf_params
        - btf_var
        - btf_var_secinfos
        - btf_vlen
        - libbpf_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'btf.c:354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:351,15'
          Dst:             btf_vlen
        - Src:             'btf.c:354,10'
          Dst:             btf_kind
        - Src:             'btf.c:366,23'
          Dst:             __bswap_32
        - Src:             'btf.c:369,19'
          Dst:             btf_enum
        - Src:             'btf.c:370,18'
          Dst:             __bswap_32
        - Src:             'btf.c:371,13'
          Dst:             __bswap_32
        - Src:             'btf.c:375,21'
          Dst:             btf_enum64
        - Src:             'btf.c:376,20'
          Dst:             __bswap_32
        - Src:             'btf.c:377,20'
          Dst:             __bswap_32
        - Src:             'btf.c:378,20'
          Dst:             __bswap_32
        - Src:             'btf.c:382,7'
          Dst:             btf_array
        - Src:             'btf.c:383,13'
          Dst:             __bswap_32
        - Src:             'btf.c:384,19'
          Dst:             __bswap_32
        - Src:             'btf.c:385,15'
          Dst:             __bswap_32
        - Src:             'btf.c:389,19'
          Dst:             btf_members
        - Src:             'btf.c:390,18'
          Dst:             __bswap_32
        - Src:             'btf.c:391,14'
          Dst:             __bswap_32
        - Src:             'btf.c:392,16'
          Dst:             __bswap_32
        - Src:             'btf.c:396,19'
          Dst:             btf_params
        - Src:             'btf.c:397,18'
          Dst:             __bswap_32
        - Src:             'btf.c:398,14'
          Dst:             __bswap_32
        - Src:             'btf.c:402,25'
          Dst:             btf_var
        - Src:             'btf.c:402,25'
          Dst:             __bswap_32
        - Src:             'btf.c:402,3'
          Dst:             btf_var
        - Src:             'btf.c:405,19'
          Dst:             btf_var_secinfos
        - Src:             'btf.c:406,14'
          Dst:             __bswap_32
        - Src:             'btf.c:407,16'
          Dst:             __bswap_32
        - Src:             'btf.c:408,14'
          Dst:             __bswap_32
        - Src:             'btf.c:412,36'
          Dst:             btf_decl_tag
        - Src:             'btf.c:412,36'
          Dst:             __bswap_32
        - Src:             'btf.c:412,3'
          Dst:             btf_decl_tag
        - Src:             'btf.c:415,3'
          Dst:             btf_kind
        - Src:             'btf.c:415,3'
          Dst:             libbpf_print
    - functionName:    btf_var
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_bswap_type_base
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 341
      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:338,16'
          Dst:             __bswap_32
        - Src:             'btf.c:339,12'
          Dst:             __bswap_32
        - Src:             'btf.c:340,12'
          Dst:             __bswap_32
    - functionName:    btf_bswap_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __bswap_16
        - __bswap_32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:219,13'
          Dst:             __bswap_16
        - Src:             'btf.c:220,15'
          Dst:             __bswap_32
        - Src:             'btf.c:221,16'
          Dst:             __bswap_32
        - Src:             'btf.c:222,16'
          Dst:             __bswap_32
        - Src:             'btf.c:223,15'
          Dst:             __bswap_32
        - Src:             'btf.c:224,15'
          Dst:             __bswap_32
    - functionName:    btf_sanity_check
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 615
      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:605,15'
          Dst:             btf__type_cnt
        - Src:             'btf.c:609,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:610,9'
          Dst:             btf_validate_type
    - functionName:    btf_parse_type_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - btf_add_type_idx_entry
        - btf_bswap_type_base
        - btf_bswap_type_rest
        - btf_type_size
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:429,4'
          Dst:             btf_bswap_type_base
        - Src:             'btf.c:431,15'
          Dst:             btf_type_size
        - Src:             'btf.c:435,4'
          Dst:             libbpf_print
        - Src:             'btf.c:439,30'
          Dst:             btf_bswap_type_rest
        - Src:             'btf.c:442,9'
          Dst:             btf_add_type_idx_entry
        - Src:             'btf.c:451,3'
          Dst:             libbpf_print
    - functionName:    btf_type_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       55
      CyclomaticComplexity: 29
      functionsReached:
        - btf_kind
        - btf_vlen
        - libbpf_print
      functionUses:    4
      BranchProfiles:
        - Branch String:   'btf.c:300,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:298,15'
          Dst:             btf_vlen
        - Src:             'btf.c:300,10'
          Dst:             btf_kind
        - Src:             'btf.c:331,3'
          Dst:             btf_kind
        - Src:             'btf.c:331,3'
          Dst:             libbpf_print
    - functionName:    btf_parse_str_sec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:285,3'
          Dst:             libbpf_print
        - Src:             'btf.c:289,3'
          Dst:             libbpf_print
    - functionName:    btf_parse_hdr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __bswap_16
        - __bswap_32
        - btf_bswap_hdr
        - libbpf_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:233,3'
          Dst:             libbpf_print
        - Src:             'btf.c:237,20'
          Dst:             __bswap_16
        - Src:             'btf.c:239,7'
          Dst:             __bswap_32
        - Src:             'btf.c:240,4'
          Dst:             __bswap_32
        - Src:             'btf.c:240,4'
          Dst:             libbpf_print
        - Src:             'btf.c:244,3'
          Dst:             btf_bswap_hdr
        - Src:             'btf.c:246,3'
          Dst:             libbpf_print
        - Src:             'btf.c:251,3'
          Dst:             libbpf_print
        - Src:             'btf.c:258,3'
          Dst:             libbpf_print
        - Src:             'btf.c:263,3'
          Dst:             libbpf_print
        - Src:             'btf.c:269,3'
          Dst:             libbpf_print
    - functionName:    btf_type_is_void
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 760
      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:760,27'
          Dst:             btf_is_fwd
    - functionName:    btf_is_int
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      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:385,9'
          Dst:             btf_kind
    - functionName:    btf__relocate
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5825
      functionLinenumberEnd: 5830
      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:5826,12'
          Dst:             btf_relocate
        - Src:             'btf.c:5830,9'
          Dst:             libbpf_err
    - functionName:    btf_set_base_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5818
      functionLinenumberEnd: 5822
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf__type_cnt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5820,18'
          Dst:             btf__type_cnt
    - functionName:    btf_header
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5813
      functionLinenumberEnd: 5814
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_update_distilled_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5693
      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:5678,23'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5683,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5686,15'
          Dst:             btf_field_iter_next
    - functionName:    btf_add_distilled_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5582
      functionLinenumberEnd: 5669
      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:5602,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5584,11'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5598,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5599,10'
          Dst:             btf_kind
        - Src:             'btf.c:5600,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:5609,10'
          Dst:             btf_add_type
        - Src:             'btf.c:5620,11'
          Dst:             btf_add_composite
        - Src:             'btf.c:5624,11'
          Dst:             btf_add_type
        - Src:             'btf.c:5638,11'
          Dst:             btf__add_enum
        - Src:             'btf.c:5642,11'
          Dst:             btf_add_type
        - Src:             'btf.c:5656,10'
          Dst:             btf_add_type
        - Src:             'btf.c:5659,4'
          Dst:             libbpf_print
    - functionName:    btf__name_by_offset
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1622
      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:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1622,9'
          Dst:             btf__str_by_offset
    - functionName:    btf_add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_rewrite_str
        - btf_type_size
        - libbpf_err
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1901,7'
          Dst:             btf_type_size
        - Src:             'btf.c:1903,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1906,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:1907,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1909,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:1911,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1915,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:1917,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1919,20'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:1920,9'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:1922,11'
          Dst:             libbpf_err
        - Src:             'btf.c:1925,9'
          Dst:             btf_commit_type
    - functionName:    btf_add_composite
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2244,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2245,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2248,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2250,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2253,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2262,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2265,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_enum
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2419
      functionLinenumberEnd: 2424
      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:2424,9'
          Dst:             btf_add_enum_common
    - functionName:    btf_add_enum_common
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2381,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2383,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2384,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2387,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2389,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2392,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2399,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2402,9'
          Dst:             btf_commit_type
    - functionName:    btf_add_type_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_add_mem
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1834,9'
          Dst:             libbpf_add_mem
    - functionName:    btf__add_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf__find_str
        - btf_ensure_modifiable
        - libbpf_err
        - strset__add_str
        - strset__data_size
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1815,9'
          Dst:             btf__find_str
        - Src:             'btf.c:1820,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:1821,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1823,8'
          Dst:             strset__add_str
        - Src:             'btf.c:1825,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1827,22'
          Dst:             strset__data_size
    - functionName:    btf_type_info
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 259
      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: 1844
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - btf_add_type_idx_entry
        - libbpf_err
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1847,8'
          Dst:             btf_add_type_idx_entry
        - Src:             'btf.c:1849,10'
          Dst:             libbpf_err
    - functionName:    btf_rewrite_str
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1892
      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:1872,6'
          Dst:             hashmap_find
        - Src:             'btf.c:1877,29'
          Dst:             btf__str_by_offset
        - Src:             'btf.c:1877,8'
          Dst:             btf__add_str
        - Src:             'btf.c:1885,9'
          Dst:             hashmap_insert
    - functionName:    btf_add_distilled_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5517
      functionLinenumberEnd: 5579
      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:5542,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:5518,29'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5523,8'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5526,15'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5541,12'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5542,11'
          Dst:             btf_kind
        - Src:             'btf.c:5561,4'
          Dst:             btf_kind
        - Src:             'btf.c:5561,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5572,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:5574,9'
          Dst:             btf_add_distilled_type_ids
    - functionName:    btf_is_composite
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 412
      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:410,15'
          Dst:             btf_kind
    - functionName:    btf__distill_base
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5713
      functionLinenumberEnd: 5810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          298
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - IS_ERR
        - __errno_location
        - btf__base_btf
        - btf__endianness
        - btf__free
        - btf__new_empty
        - btf__new_empty_split
        - btf__set_endianness
        - btf__type_cnt
        - btf_add_distilled_type_ids
        - btf_add_distilled_types
        - btf_add_type
        - btf_dedup_equal_fn
        - btf_dedup_identity_hash_fn
        - btf_type_by_id
        - btf_update_distilled_type_ids
        - calloc
        - hashmap__free
        - hashmap__new
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5716,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5722,13'
          Dst:             btf__base_btf
        - Src:             'btf.c:5724,10'
          Dst:             libbpf_err
        - Src:             'btf.c:5726,13'
          Dst:             btf__new_empty
        - Src:             'btf.c:5728,10'
          Dst:             libbpf_err
        - Src:             'btf.c:5730,32'
          Dst:             btf__endianness
        - Src:             'btf.c:5730,2'
          Dst:             btf__set_endianness
        - Src:             'btf.c:5732,16'
          Dst:             calloc
        - Src:             'btf.c:5739,26'
          Dst:             hashmap__new
        - Src:             'btf.c:5739,26'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:5739,26'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:5740,6'
          Dst:             IS_ERR
        - Src:             'btf.c:5744,24'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5752,9'
          Dst:             btf_add_distilled_type_ids
        - Src:             'btf.c:5759,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:5768,14'
          Dst:             btf__new_empty_split
        - Src:             'btf.c:5770,10'
          Dst:             __errno_location
        - Src:             'btf.c:5776,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5777,9'
          Dst:             btf_add_type
        - Src:             'btf.c:5782,8'
          Dst:             btf_add_distilled_types
        - Src:             'btf.c:5789,39'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5791,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:5794,9'
          Dst:             btf_update_distilled_type_ids
        - Src:             'btf.c:5800,2'
          Dst:             hashmap__free
        - Src:             'btf.c:5802,3'
          Dst:             btf__free
        - Src:             'btf.c:5803,3'
          Dst:             btf__free
        - Src:             'btf.c:5804,10'
          Dst:             libbpf_err
    - functionName:    btf__base_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__new_empty
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1039
      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:1039,20'
          Dst:             btf_new_empty
        - Src:             'btf.c:1039,9'
          Dst:             libbpf_ptr
    - functionName:    btf__endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 743
      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:739,6'
          Dst:             is_host_big_endian
    - functionName:    btf__set_endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 756
      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:748,10'
          Dst:             libbpf_err
        - Src:             'btf.c:750,24'
          Dst:             is_host_big_endian
    - functionName:    btf_dedup_identity_hash_fn
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3717
      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: 3726
      functionLinenumberEnd: 3727
      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: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_new_empty
        - libbpf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1044,20'
          Dst:             btf_new_empty
        - Src:             'btf.c:1044,9'
          Dst:             libbpf_ptr
    - functionName:    btf__free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - IS_ERR_OR_NULL
        - btf__free
        - btf_free_raw_data
        - btf_is_modifiable
        - close
        - strset__free
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:970,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'btf.c:974,3'
          Dst:             close
        - Src:             'btf.c:976,6'
          Dst:             btf_is_modifiable
        - Src:             'btf.c:985,3'
          Dst:             strset__free
        - Src:             'btf.c:987,2'
          Dst:             btf_free_raw_data
        - Src:             'btf.c:991,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: 996
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          178
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_PTR
        - btf__type_cnt
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:999,8'
          Dst:             calloc
        - Src:             'btf.c:1001,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1012,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1019,18'
          Dst:             calloc
        - Src:             'btf.c:1022,10'
          Dst:             ERR_PTR
    - functionName:    libbpf_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - __errno_location
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:615,6'
          Dst:             IS_ERR
        - Src:             './libbpf_internal.h:616,12'
          Dst:             PTR_ERR
        - Src:             './libbpf_internal.h:616,3'
          Dst:             __errno_location
        - Src:             './libbpf_internal.h:618,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: 727
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_ext_visit_type_ids
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5429
      functionLinenumberEnd: 5457
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__load_module_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5425
      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:5424,2'
          Dst:             snprintf
        - Src:             'btf.c:5425,9'
          Dst:             btf__parse_split
    - functionName:    btf__parse_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1432
      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:1432,20'
          Dst:             btf_parse
        - Src:             'btf.c:1432,9'
          Dst:             libbpf_ptr
    - functionName:    btf_parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1423
      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:1416,8'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1417,8'
          Dst:             libbpf_get_error
        - Src:             'btf.c:1421,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1422,9'
          Dst:             btf_parse_elf
    - functionName:    btf_parse_raw
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1364
      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:1313,6'
          Dst:             fopen64
        - Src:             'btf.c:1315,10'
          Dst:             __errno_location
        - Src:             'btf.c:1320,6'
          Dst:             fread
        - Src:             'btf.c:1324,37'
          Dst:             __bswap_16
        - Src:             'btf.c:1331,6'
          Dst:             fseek
        - Src:             'btf.c:1332,10'
          Dst:             __errno_location
        - Src:             'btf.c:1335,7'
          Dst:             ftell
        - Src:             'btf.c:1337,10'
          Dst:             __errno_location
        - Src:             'btf.c:1341,6'
          Dst:             fseek
        - Src:             'btf.c:1342,10'
          Dst:             __errno_location
        - Src:             'btf.c:1352,6'
          Dst:             fread
        - Src:             'btf.c:1358,8'
          Dst:             btf_new
        - Src:             'btf.c:1363,3'
          Dst:             fclose
        - Src:             'btf.c:1364,15'
          Dst:             ERR_PTR
    - functionName:    btf_parse_elf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          359
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - PTR_ERR
        - __errno_location
        - btf__free
        - btf__relocate
        - btf__set_pointer_size
        - btf_ext__free
        - btf_ext__new
        - btf_find_elf_sections
        - btf_new
        - close
        - elf_begin
        - elf_end
        - elf_version
        - gelf_getclass
        - libbpf_errstr
        - libbpf_print
        - open64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'btf.c:1257,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:1201,6'
          Dst:             elf_version
        - Src:             'btf.c:1202,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1203,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1206,7'
          Dst:             open64
        - Src:             'btf.c:1208,10'
          Dst:             __errno_location
        - Src:             'btf.c:1209,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:1209,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1210,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1213,8'
          Dst:             elf_begin
        - Src:             'btf.c:1216,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1220,8'
          Dst:             btf_find_elf_sections
        - Src:             'btf.c:1225,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1231,19'
          Dst:             btf_new
        - Src:             'btf.c:1233,7'
          Dst:             IS_ERR
        - Src:             'btf.c:1234,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:1240,8'
          Dst:             btf_new
        - Src:             'btf.c:1242,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1243,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:1247,9'
          Dst:             btf__relocate
        - Src:             'btf.c:1250,3'
          Dst:             btf__free
        - Src:             'btf.c:1257,10'
          Dst:             gelf_getclass
        - Src:             'btf.c:1259,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1262,3'
          Dst:             btf__set_pointer_size
        - Src:             'btf.c:1265,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1270,14'
          Dst:             btf_ext__new
        - Src:             'btf.c:1271,7'
          Dst:             IS_ERR
        - Src:             'btf.c:1272,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:1280,3'
          Dst:             elf_end
        - Src:             'btf.c:1281,2'
          Dst:             close
        - Src:             'btf.c:1287,3'
          Dst:             btf_ext__free
        - Src:             'btf.c:1288,2'
          Dst:             btf__free
        - Src:             'btf.c:1289,2'
          Dst:             btf__free
        - Src:             'btf.c:1291,9'
          Dst:             ERR_PTR
    - functionName:    btf_new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          244
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_PTR
        - btf__free
        - btf__type_cnt
        - btf_parse_hdr
        - btf_parse_str_sec
        - btf_parse_type_sec
        - btf_sanity_check
        - calloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1052,8'
          Dst:             calloc
        - Src:             'btf.c:1054,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1063,19'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1082,8'
          Dst:             btf_parse_hdr
        - Src:             'btf.c:1089,8'
          Dst:             btf_parse_str_sec
        - Src:             'btf.c:1090,15'
          Dst:             btf_parse_type_sec
        - Src:             'btf.c:1091,15'
          Dst:             btf_sanity_check
        - Src:             'btf.c:1097,3'
          Dst:             btf__free
        - Src:             'btf.c:1098,10'
          Dst:             ERR_PTR
    - functionName:    btf__set_pointer_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 724
      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:721,10'
          Dst:             libbpf_err
    - functionName:    btf_ext__new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3340
      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:3319,12'
          Dst:             calloc
        - Src:             'btf.c:3321,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:3331,8'
          Dst:             btf_ext_parse
        - Src:             'btf.c:3335,3'
          Dst:             btf_ext__free
        - Src:             'btf.c:3336,10'
          Dst:             libbpf_err_ptr
    - functionName:    btf_ext__free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3312
      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:3304,6'
          Dst:             IS_ERR_OR_NULL
    - functionName:    libbpf_err_ptr
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:607,2'
          Dst:             __errno_location
    - functionName:    btf_ext_parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3300
      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:3242,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3247,20'
          Dst:             __bswap_16
        - Src:             'btf.c:3249,13'
          Dst:             __bswap_32
        - Src:             'btf.c:3251,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3257,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3262,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3267,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3270,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3276,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3282,3'
          Dst:             btf_ext_bswap_hdr
        - Src:             'btf.c:3285,8'
          Dst:             btf_ext_parse_info
        - Src:             'btf.c:3291,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: 1378
      functionLinenumberEnd: 1406
      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:1384,7'
          Dst:             open64
        - Src:             'btf.c:1386,19'
          Dst:             __errno_location
        - Src:             'btf.c:1386,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1388,6'
          Dst:             fstat64
        - Src:             'btf.c:1389,10'
          Dst:             __errno_location
        - Src:             'btf.c:1390,3'
          Dst:             close
        - Src:             'btf.c:1391,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1394,9'
          Dst:             mmap64
        - Src:             'btf.c:1395,9'
          Dst:             __errno_location
        - Src:             'btf.c:1396,2'
          Dst:             close
        - Src:             'btf.c:1399,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1401,8'
          Dst:             btf_new
        - Src:             'btf.c:1402,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1403,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: 5361
      functionLinenumberEnd: 5416
      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:5379,6'
          Dst:             faccessat
        - Src:             'btf.c:5380,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5383,9'
          Dst:             btf_parse_raw_mmap
        - Src:             'btf.c:5384,7'
          Dst:             IS_ERR
        - Src:             'btf.c:5385,10'
          Dst:             btf__parse
        - Src:             'btf.c:5388,11'
          Dst:             __errno_location
        - Src:             'btf.c:5389,4'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5389,4'
          Dst:             libbpf_print
        - Src:             'btf.c:5391,11'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:5393,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5398,2'
          Dst:             uname
        - Src:             'btf.c:5400,3'
          Dst:             snprintf
        - Src:             'btf.c:5402,7'
          Dst:             faccessat
        - Src:             'btf.c:5405,9'
          Dst:             btf__parse
        - Src:             'btf.c:5406,9'
          Dst:             libbpf_get_error
        - Src:             'btf.c:5407,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:5407,3'
          Dst:             libbpf_print
        - Src:             'btf.c:5414,2'
          Dst:             libbpf_print
        - Src:             'btf.c:5415,9'
          Dst:             libbpf_err_ptr
    - functionName:    btf__parse
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1427
      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:1427,20'
          Dst:             btf_parse
        - Src:             'btf.c:1427,9'
          Dst:             libbpf_ptr
    - functionName:    btf_dedup_free
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3699
      functionLinenumberEnd: 3713
      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:3700,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_remap_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5322
      functionLinenumberEnd: 5354
      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:5326,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:5330,7'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:5334,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:5337,18'
          Dst:             resolve_type_id
        - Src:             'btf.c:5349,6'
          Dst:             btf_ext_visit_type_ids
        - Src:             'btf.c:5349,6'
          Dst:             btf_dedup_remap_type_id
    - functionName:    btf_dedup_compact_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5244
      functionLinenumberEnd: 5289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          335
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - btf__type_by_id
        - btf_type_size
        - libbpf_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:5265,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:5266,9'
          Dst:             btf_type_size
        - Src:             'btf.c:5281,13'
          Dst:             libbpf_reallocarray
    - functionName:    btf_dedup_ref_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5090
      functionLinenumberEnd: 5102
      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:5094,9'
          Dst:             btf_dedup_ref_type
        - Src:             'btf.c:5099,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_resolve_fwds
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5209
      functionLinenumberEnd: 5230
      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:5213,14'
          Dst:             hashmap__new
        - Src:             'btf.c:5213,14'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:5213,14'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:5214,6'
          Dst:             IS_ERR
        - Src:             'btf.c:5215,10'
          Dst:             PTR_ERR
        - Src:             'btf.c:5217,8'
          Dst:             btf_dedup_fill_unique_names_map
        - Src:             'btf.c:5222,9'
          Dst:             btf_dedup_resolve_fwd
        - Src:             'btf.c:5228,2'
          Dst:             hashmap__free
    - functionName:    btf_dedup_struct_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4928
      functionLinenumberEnd: 4937
      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:4932,9'
          Dst:             btf_dedup_struct_type
    - functionName:    btf_dedup_prim_types
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4360
      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:4355,9'
          Dst:             btf_dedup_prim_type
    - functionName:    btf_dedup_strings
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3863
      functionLinenumberEnd: 3902
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_for_each_str_off
        - strs_dedup_remap_str_off
        - strset__add_str
        - strset__data_size
        - strset__free
        - strset__new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3869,16'
          Dst:             strset__new
        - Src:             'btf.c:3870,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3871,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:3879,9'
          Dst:             strset__add_str
        - Src:             'btf.c:3885,8'
          Dst:             btf_for_each_str_off
        - Src:             'btf.c:3885,8'
          Dst:             strs_dedup_remap_str_off
        - Src:             'btf.c:3890,2'
          Dst:             strset__free
        - Src:             'btf.c:3891,25'
          Dst:             strset__data_size
        - Src:             'btf.c:3898,2'
          Dst:             strset__free
    - functionName:    btf_dedup_prep
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          197
      EdgeCount:       42
      CyclomaticComplexity: 4
      functionsReached:
        - btf_dedup_table_add
        - btf_hash_array
        - btf_hash_common
        - btf_hash_enum
        - btf_hash_fnproto
        - btf_hash_int_decl_tag
        - btf_hash_struct
        - btf_kind
        - btf_type_by_id
        - libbpf_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'btf.c:4214,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:4209,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:4214,11'
          Dst:             btf_kind
        - Src:             'btf.c:4228,8'
          Dst:             btf_hash_common
        - Src:             'btf.c:4232,8'
          Dst:             btf_hash_int_decl_tag
        - Src:             'btf.c:4236,8'
          Dst:             btf_hash_enum
        - Src:             'btf.c:4240,8'
          Dst:             btf_hash_struct
        - Src:             'btf.c:4243,8'
          Dst:             btf_hash_array
        - Src:             'btf.c:4246,8'
          Dst:             btf_hash_fnproto
        - Src:             'btf.c:4249,4'
          Dst:             btf_kind
        - Src:             'btf.c:4249,4'
          Dst:             libbpf_print
        - Src:             'btf.c:4252,7'
          Dst:             btf_dedup_table_add
    - functionName:    btf_dedup_new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3731
      functionLinenumberEnd: 3785
      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:3732,24'
          Dst:             calloc
        - Src:             'btf.c:3737,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:3745,19'
          Dst:             hashmap__new
        - Src:             'btf.c:3745,19'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:3746,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3747,9'
          Dst:             PTR_ERR
        - Src:             'btf.c:3752,13'
          Dst:             btf__type_cnt
        - Src:             'btf.c:3761,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:3764,7'
          Dst:             btf_is_var
        - Src:             'btf.c:3764,24'
          Dst:             btf_is_datasec
        - Src:             'btf.c:3780,3'
          Dst:             btf_dedup_free
        - Src:             'btf.c:3781,10'
          Dst:             ERR_PTR
    - functionName:    btf_is_var
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:472,9'
          Dst:             btf_kind
    - functionName:    btf_is_datasec
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:477,9'
          Dst:             btf_kind
    - functionName:    libbpf_validate_opts
      functionSourceFile: '/src/libbpf/src/./libbpf_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libbpf_internal.h:316,3'
          Dst:             libbpf_print
        - Src:             './libbpf_internal.h:319,7'
          Dst:             libbpf_is_mem_zeroed
        - Src:             './libbpf_internal.h:320,3'
          Dst:             libbpf_print
    - functionName:    btf__dedup
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          208
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - IS_ERR
        - PTR_ERR
        - btf_dedup_compact_types
        - btf_dedup_free
        - btf_dedup_new
        - btf_dedup_prep
        - btf_dedup_prim_types
        - btf_dedup_ref_types
        - btf_dedup_remap_types
        - btf_dedup_resolve_fwds
        - btf_dedup_strings
        - btf_dedup_struct_types
        - btf_ensure_modifiable
        - libbpf_err
        - libbpf_errstr
        - libbpf_print
        - libbpf_validate_opts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:3559,7'
          Dst:             libbpf_validate_opts
        - Src:             'btf.c:3560,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3562,6'
          Dst:             btf_dedup_new
        - Src:             'btf.c:3563,6'
          Dst:             IS_ERR
        - Src:             'btf.c:3564,3'
          Dst:             PTR_ERR
        - Src:             'btf.c:3564,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3565,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3568,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:3573,8'
          Dst:             btf_dedup_prep
        - Src:             'btf.c:3575,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3575,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3578,8'
          Dst:             btf_dedup_strings
        - Src:             'btf.c:3580,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3580,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3583,8'
          Dst:             btf_dedup_prim_types
        - Src:             'btf.c:3585,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3585,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3588,8'
          Dst:             btf_dedup_struct_types
        - Src:             'btf.c:3590,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3590,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3593,8'
          Dst:             btf_dedup_resolve_fwds
        - Src:             'btf.c:3595,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3595,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3598,8'
          Dst:             btf_dedup_ref_types
        - Src:             'btf.c:3600,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3600,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3603,8'
          Dst:             btf_dedup_compact_types
        - Src:             'btf.c:3605,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3605,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3608,8'
          Dst:             btf_dedup_remap_types
        - Src:             'btf.c:3610,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:3610,3'
          Dst:             libbpf_print
        - Src:             'btf.c:3615,2'
          Dst:             btf_dedup_free
        - Src:             'btf.c:3616,9'
          Dst:             libbpf_err
    - functionName:    btf_ext__set_endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3390
      functionLinenumberEnd: 3401
      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:3392,10'
          Dst:             libbpf_err
        - Src:             'btf.c:3394,28'
          Dst:             is_host_big_endian
    - functionName:    btf_ext__endianness
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3382
      functionLinenumberEnd: 3387
      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:3383,6'
          Dst:             is_host_big_endian
    - functionName:    btf_ext_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3364
      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:3355,9'
          Dst:             calloc
        - Src:             'btf.c:3360,2'
          Dst:             btf_ext_bswap_info
        - Src:             'btf.c:3361,2'
          Dst:             btf_ext_bswap_hdr
    - functionName:    btf_ext__raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3376
      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:3370,9'
          Dst:             btf_ext_raw_data
        - Src:             'btf.c:3372,10'
          Dst:             __errno_location
    - functionName:    btf__add_decl_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2992
      functionLinenumberEnd: 2993
      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:2993,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf_add_decl_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2933
      functionLinenumberEnd: 2961
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_decl_tag
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - validate_type_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2938,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2940,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2941,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2943,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2944,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2947,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2949,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2951,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2956,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2958,2'
          Dst:             btf_decl_tag
        - Src:             'btf.c:2960,9'
          Dst:             btf_commit_type
    - functionName:    validate_type_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2156
      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: 2975
      functionLinenumberEnd: 2976
      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:2976,9'
          Dst:             btf_add_decl_tag
    - functionName:    btf__add_datasec_var_info
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2929
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_datasec
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
        - validate_type_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2901,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2902,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2903,7'
          Dst:             btf_is_datasec
        - Src:             'btf.c:2904,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2906,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2907,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2910,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2911,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2914,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2916,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2923,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2924,2'
          Dst:             btf_type_inc_vlen
    - functionName:    btf_last_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2304
      functionLinenumberEnd: 2305
      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:2305,29'
          Dst:             btf__type_cnt
        - Src:             'btf.c:2305,9'
          Dst:             btf_type_by_id
    - functionName:    btf_type_inc_vlen
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kflag
        - btf_kind
        - btf_type_info
        - btf_vlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1840,26'
          Dst:             btf_kind
        - Src:             'btf.c:1840,39'
          Dst:             btf_vlen
        - Src:             'btf.c:1840,56'
          Dst:             btf_kflag
        - Src:             'btf.c:1840,12'
          Dst:             btf_type_info
    - functionName:    btf__add_datasec
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2855
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2861,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2863,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2864,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2867,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2869,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2871,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2877,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2880,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_var
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - btf_var
        - libbpf_err
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2812,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2815,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2816,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2817,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2820,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2821,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2824,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2826,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2828,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2833,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2836,6'
          Dst:             btf_var
        - Src:             'btf.c:2839,9'
          Dst:             btf_commit_type
    - functionName:    btf_is_func_proto
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_kind
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './btf.h:467,9'
          Dst:             btf_kind
    - functionName:    btf__add_func_param
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2792
      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_is_func_proto
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2757,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2758,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2762,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2763,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2764,7'
          Dst:             btf_is_func_proto
        - Src:             'btf.c:2765,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2768,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2769,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2772,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2774,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2777,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2786,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2787,2'
          Dst:             btf_type_inc_vlen
    - functionName:    btf__add_func_proto
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2718
      functionLinenumberEnd: 2741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2722,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2723,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2725,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2726,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2729,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2731,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2737,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2740,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_func
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - btf_add_ref_kind
        - btf_type_by_id
        - btf_type_info
        - libbpf_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2691,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2694,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2696,7'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:2698,24'
          Dst:             btf_type_by_id
        - Src:             'btf.c:2700,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2702,9'
          Dst:             libbpf_err
    - functionName:    btf_add_ref_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - validate_type_id
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2164,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2165,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2167,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2168,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2171,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2173,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2176,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2182,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2185,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_type_attr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2670
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_add_ref_kind
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2672,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2674,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_type_tag
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2653
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_add_ref_kind
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2655,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2657,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_restrict
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2641
      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:2641,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_const
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2629
      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:2629,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_volatile
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2617
      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:2617,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_typedef
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - btf_add_ref_kind
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2603,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2605,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_fwd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2590
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - btf__add_enum
        - btf_add_ref_kind
        - btf_type_by_id
        - btf_type_info
        - libbpf_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'btf.c:2569,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:2567,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2575,8'
          Dst:             btf_add_ref_kind
        - Src:             'btf.c:2578,7'
          Dst:             btf_type_by_id
        - Src:             'btf.c:2579,13'
          Dst:             btf_type_info
        - Src:             'btf.c:2586,10'
          Dst:             btf__add_enum
        - Src:             'btf.c:2588,10'
          Dst:             libbpf_err
    - functionName:    btf__add_enum64_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          148
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_enum64
        - btf_last_type
        - btf_type_inc_vlen
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2520,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2521,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2522,7'
          Dst:             btf_is_enum64
        - Src:             'btf.c:2523,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2527,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2530,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2531,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2534,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2536,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2538,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2547,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2548,2'
          Dst:             btf_type_inc_vlen
    - functionName:    btf__add_enum64
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2500
      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:2500,9'
          Dst:             btf_add_enum_common
    - functionName:    btf__add_enum_value
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_enum
        - btf_kind
        - btf_last_type
        - btf_type_inc_vlen
        - btf_type_info
        - btf_vlen
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2443,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2444,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2445,7'
          Dst:             btf_is_enum
        - Src:             'btf.c:2446,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2450,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2452,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2455,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2456,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2459,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2461,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2463,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2471,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2472,2'
          Dst:             btf_type_inc_vlen
        - Src:             'btf.c:2476,27'
          Dst:             btf_kind
        - Src:             'btf.c:2476,40'
          Dst:             btf_vlen
        - Src:             'btf.c:2476,13'
          Dst:             btf_type_info
    - functionName:    btf_is_union
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      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:405,9'
          Dst:             btf_kind
    - functionName:    btf__add_field
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2320
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          266
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_ensure_modifiable
        - btf_is_composite
        - btf_is_union
        - btf_kflag
        - btf_kind
        - btf_last_type
        - btf_type_info
        - btf_vlen
        - libbpf_err
        - validate_type_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2328,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2329,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2330,7'
          Dst:             btf_is_composite
        - Src:             'btf.c:2331,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2333,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2334,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2338,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2341,6'
          Dst:             btf_is_union
        - Src:             'btf.c:2342,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2345,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2346,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2349,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2351,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2354,14'
          Dst:             btf__add_str
        - Src:             'btf.c:2364,6'
          Dst:             btf_last_type
        - Src:             'btf.c:2366,26'
          Dst:             btf_kind
        - Src:             'btf.c:2366,39'
          Dst:             btf_vlen
        - Src:             'btf.c:2366,71'
          Dst:             btf_kflag
        - Src:             'btf.c:2366,12'
          Dst:             btf_type_info
    - functionName:    btf__add_union
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2300
      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:2300,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_struct
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2281
      functionLinenumberEnd: 2282
      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:2282,9'
          Dst:             btf_add_composite
    - functionName:    btf__add_array
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - btf_add_type_mem
        - btf_array
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
        - validate_type_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2215,6'
          Dst:             validate_type_id
        - Src:             'btf.c:2215,41'
          Dst:             validate_type_id
        - Src:             'btf.c:2216,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2218,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2219,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2222,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2224,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2227,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2230,6'
          Dst:             btf_array
        - Src:             'btf.c:2235,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_ptr
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2197
      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:2197,9'
          Dst:             btf_add_ref_kind
    - functionName:    btf__add_float
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2115
      functionLinenumberEnd: 2145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2121,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2126,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2128,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2129,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2132,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2134,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2136,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2141,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2144,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_int
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          156
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - btf__add_str
        - btf_add_type_mem
        - btf_commit_type
        - btf_ensure_modifiable
        - btf_type_info
        - libbpf_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:2073,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2076,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2078,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2081,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:2082,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2085,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:2087,10'
          Dst:             libbpf_err
        - Src:             'btf.c:2093,13'
          Dst:             btf__add_str
        - Src:             'btf.c:2098,12'
          Dst:             btf_type_info
        - Src:             'btf.c:2103,9'
          Dst:             btf_commit_type
    - functionName:    btf__add_btf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 2055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          319
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - IS_ERR
        - btf__type_cnt
        - btf_add_type_mem
        - btf_add_type_offs_mem
        - btf_dedup_equal_fn
        - btf_dedup_identity_hash_fn
        - btf_ensure_modifiable
        - btf_field_iter_init
        - btf_field_iter_next
        - btf_rewrite_str
        - btf_type_size
        - hashmap__free
        - hashmap__new
        - libbpf_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1947,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1950,6'
          Dst:             btf_ensure_modifiable
        - Src:             'btf.c:1951,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1959,8'
          Dst:             btf__type_cnt
        - Src:             'btf.c:1962,6'
          Dst:             btf_add_type_mem
        - Src:             'btf.c:1964,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1967,8'
          Dst:             btf_add_type_offs_mem
        - Src:             'btf.c:1969,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1972,18'
          Dst:             hashmap__new
        - Src:             'btf.c:1972,18'
          Dst:             btf_dedup_identity_hash_fn
        - Src:             'btf.c:1972,18'
          Dst:             btf_dedup_equal_fn
        - Src:             'btf.c:1973,6'
          Dst:             IS_ERR
        - Src:             'btf.c:1974,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1983,8'
          Dst:             btf_type_size
        - Src:             'btf.c:1994,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:1997,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:1998,10'
          Dst:             btf_rewrite_str
        - Src:             'btf.c:2004,9'
          Dst:             btf_field_iter_init
        - Src:             'btf.c:2008,21'
          Dst:             btf_field_iter_next
        - Src:             'btf.c:2036,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2052,2'
          Dst:             hashmap__free
        - Src:             'btf.c:2054,9'
          Dst:             libbpf_err
    - functionName:    btf__add_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1932
      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:1932,9'
          Dst:             btf_add_type
    - functionName:    btf__load_from_kernel_by_id
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1707
      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:1707,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: 1701
      functionLinenumberEnd: 1702
      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:1702,9'
          Dst:             btf_load_from_kernel
    - functionName:    btf_load_from_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1698
      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:1690,11'
          Dst:             bpf_btf_get_fd_by_id_opts
        - Src:             'btf.c:1692,26'
          Dst:             __errno_location
        - Src:             'btf.c:1692,10'
          Dst:             libbpf_err_ptr
        - Src:             'btf.c:1694,8'
          Dst:             btf_get_from_fd
        - Src:             'btf.c:1695,2'
          Dst:             close
        - Src:             'btf.c:1697,9'
          Dst:             libbpf_ptr
    - functionName:    btf_get_from_fd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1677
      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:1641,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1644,17'
          Dst:             ptr_to_u64
        - Src:             'btf.c:1646,8'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'btf.c:1652,14'
          Dst:             realloc
        - Src:             'btf.c:1654,10'
          Dst:             ERR_PTR
        - Src:             'btf.c:1661,18'
          Dst:             ptr_to_u64
        - Src:             'btf.c:1664,9'
          Dst:             bpf_btf_get_info_by_fd
        - Src:             'btf.c:1668,24'
          Dst:             __errno_location
        - Src:             'btf.c:1668,15'
          Dst:             ERR_PTR
        - Src:             'btf.c:1668,33'
          Dst:             ERR_PTR
        - Src:             'btf.c:1672,8'
          Dst:             btf_new
    - functionName:    ptr_to_u64
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      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: 1589
      functionLinenumberEnd: 1605
      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:1594,9'
          Dst:             btf_get_raw_data
        - Src:             'btf.c:1596,10'
          Dst:             __errno_location
    - functionName:    btf_get_raw_data
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          207
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - btf_bswap_hdr
        - btf_bswap_type_base
        - btf_bswap_type_rest
        - btf_strs_data
        - calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1553,9'
          Dst:             calloc
        - Src:             'btf.c:1560,3'
          Dst:             btf_bswap_hdr
        - Src:             'btf.c:1571,8'
          Dst:             btf_bswap_type_rest
        - Src:             'btf.c:1573,4'
          Dst:             btf_bswap_type_base
        - Src:             'btf.c:1578,12'
          Dst:             btf_strs_data
    - functionName:    btf__set_fd
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1531
      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: 1524
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf__load_into_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1520
      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:1520,9'
          Dst:             btf_load_into_kernel
    - functionName:    btf_load_into_kernel
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1516
      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:1448,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1450,10'
          Dst:             libbpf_err
        - Src:             'btf.c:1453,13'
          Dst:             btf_get_raw_data
        - Src:             'btf.c:1475,10'
          Dst:             realloc
        - Src:             'btf.c:1493,12'
          Dst:             bpf_btf_load
        - Src:             'btf.c:1503,19'
          Dst:             __errno_location
        - Src:             'btf.c:1506,10'
          Dst:             __errno_location
        - Src:             'btf.c:1507,3'
          Dst:             libbpf_errstr
        - Src:             'btf.c:1507,3'
          Dst:             libbpf_print
        - Src:             'btf.c:1510,4'
          Dst:             libbpf_print
        - Src:             'btf.c:1515,9'
          Dst:             libbpf_err
    - functionName:    btf__parse_raw_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1374
      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:1374,20'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1374,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_raw
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1369
      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:1369,20'
          Dst:             btf_parse_raw
        - Src:             'btf.c:1369,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_elf_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1301
      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:1301,20'
          Dst:             btf_parse_elf
        - Src:             'btf.c:1301,9'
          Dst:             libbpf_ptr
    - functionName:    btf__parse_elf
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1296
      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:1296,20'
          Dst:             btf_parse_elf
        - Src:             'btf.c:1296,9'
          Dst:             libbpf_ptr
    - functionName:    btf__new_split
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1111
      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:1111,20'
          Dst:             btf_new
        - Src:             'btf.c:1111,9'
          Dst:             libbpf_ptr
    - functionName:    btf__new
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - btf_new
        - libbpf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:1106,20'
          Dst:             btf_new
        - Src:             'btf.c:1106,9'
          Dst:             libbpf_ptr
    - functionName:    btf__find_by_name_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 949
      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:949,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf_find_by_name_kind
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 938
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - btf_kind
        - libbpf_err
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:921,22'
          Dst:             btf__type_cnt
        - Src:             'btf.c:923,32'
          Dst:             strcmp
        - Src:             'btf.c:927,30'
          Dst:             btf__type_by_id
        - Src:             'btf.c:930,7'
          Dst:             btf_kind
        - Src:             'btf.c:932,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:933,16'
          Dst:             strcmp
        - Src:             'btf.c:937,9'
          Dst:             libbpf_err
    - functionName:    btf__find_by_name_kind_own
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 943
      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:943,9'
          Dst:             btf_find_by_name_kind
    - functionName:    btf__find_by_name
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - btf__name_by_offset
        - btf__type_by_id
        - btf__type_cnt
        - libbpf_err
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:902,22'
          Dst:             btf__type_cnt
        - Src:             'btf.c:904,7'
          Dst:             strcmp
        - Src:             'btf.c:908,30'
          Dst:             btf__type_by_id
        - Src:             'btf.c:909,22'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:911,16'
          Dst:             strcmp
        - Src:             'btf.c:915,9'
          Dst:             libbpf_err
    - functionName:    btf_is_typedef
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      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:432,9'
          Dst:             btf_kind
    - functionName:    btf_is_mod
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 457
      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:452,15'
          Dst:             btf_kind
    - functionName:    btf__resolve_type
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 898
      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:885,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:887,10'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:888,10'
          Dst:             btf_is_mod
        - Src:             'btf.c:888,27'
          Dst:             btf_is_typedef
        - Src:             'btf.c:888,48'
          Dst:             btf_is_var
        - Src:             'btf.c:890,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:894,36'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:895,10'
          Dst:             libbpf_err
    - functionName:    btf_type_is_void_or_null
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 765
      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:765,15'
          Dst:             btf_type_is_void
    - functionName:    btf_member_bitfield_size
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 589
      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:586,31'
          Dst:             btf_members
        - Src:             './btf.h:587,15'
          Dst:             btf_kflag
    - functionName:    btf__align_of
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          271
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - btf__align_of
        - btf__type_by_id
        - btf_array
        - btf_kind
        - btf_member_bitfield_size
        - btf_members
        - btf_ptr_sz
        - btf_vlen
        - libbpf_err
        - libbpf_print
      functionUses:    4
      BranchProfiles:
        - Branch String:   'btf.c:830,2'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:827,29'
          Dst:             btf__type_by_id
        - Src:             'btf.c:828,15'
          Dst:             btf_kind
        - Src:             'btf.c:835,10'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:837,10'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:843,10'
          Dst:             btf__align_of
        - Src:             'btf.c:845,29'
          Dst:             btf_array
        - Src:             'btf.c:845,10'
          Dst:             btf__align_of
        - Src:             'btf.c:848,32'
          Dst:             btf_members
        - Src:             'btf.c:849,16'
          Dst:             btf_vlen
        - Src:             'btf.c:853,12'
          Dst:             btf__align_of
        - Src:             'btf.c:855,12'
          Dst:             libbpf_err
        - Src:             'btf.c:861,8'
          Dst:             btf_member_bitfield_size
        - Src:             'btf.c:875,3'
          Dst:             btf_kind
        - Src:             'btf.c:875,3'
          Dst:             libbpf_print
        - Src:             'btf.c:876,10'
          Dst:             __errno_location
    - functionName:    btf_ptr_sz
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 692
      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:691,33'
          Dst:             determine_ptr_size
    - functionName:    determine_ptr_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 686
      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:666,6'
          Dst:             btf__type_cnt
        - Src:             'btf.c:668,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:669,8'
          Dst:             btf_is_int
        - Src:             'btf.c:675,10'
          Dst:             btf__name_by_offset
        - Src:             'btf.c:680,8'
          Dst:             strcmp
    - functionName:    btf__resolve_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 823
      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:780,3'
          Branch Sides:    []
      Callsites:
        - Src:             'btf.c:778,6'
          Dst:             btf__type_by_id
        - Src:             'btf.c:779,40'
          Dst:             btf_type_is_void_or_null
        - Src:             'btf.c:780,11'
          Dst:             btf_kind
        - Src:             'btf.c:791,11'
          Dst:             btf_ptr_sz
        - Src:             'btf.c:803,12'
          Dst:             btf_array
        - Src:             'btf.c:805,12'
          Dst:             libbpf_err
        - Src:             'btf.c:810,11'
          Dst:             libbpf_err
        - Src:             'btf.c:813,7'
          Dst:             btf__type_by_id
        - Src:             'btf.c:818,10'
          Dst:             libbpf_err
        - Src:             'btf.c:820,10'
          Dst:             libbpf_err
    - functionName:    btf__pointer_size
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - determine_ptr_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:706,33'
          Dst:             determine_ptr_size
    - functionName:    libbpf_ensure_mem
      functionSourceFile: '/src/libbpf/src/btf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - libbpf_add_mem
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'btf.c:192,6'
          Dst:             libbpf_add_mem
    - functionName:    str_hash
      functionSourceFile: '/src/libbpf/src/./hashmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__add_str
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hashmap_insert
        - strlen
        - strset_add_str_mem
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:156,8'
          Dst:             strlen
        - Src:             'strset.c:157,6'
          Dst:             strset_add_str_mem
        - Src:             'strset.c:168,8'
          Dst:             hashmap_insert
    - functionName:    strset_add_str_mem
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libbpf_add_mem
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:106,9'
          Dst:             libbpf_add_mem
    - functionName:    strset__find_str
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hashmap_find
        - strlen
        - strset_add_str_mem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:122,8'
          Dst:             strlen
        - Src:             'strset.c:123,6'
          Dst:             strset_add_str_mem
        - Src:             'strset.c:130,6'
          Dst:             hashmap_find
    - functionName:    strset__data
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__data_size
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IS_ERR_OR_NULL
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__free
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - IS_ERR_OR_NULL
        - hashmap__free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:86,6'
          Dst:             IS_ERR_OR_NULL
        - Src:             'strset.c:89,2'
          Dst:             hashmap__free
    - functionName:    IS_ERR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset_equal_fn
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:36,9'
          Dst:             strcmp
    - functionName:    strset_hash_fn
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:27,9'
          Dst:             str_hash
    - functionName:    ERR_PTR
      functionSourceFile: '/src/libbpf/src/../include/linux/err.h'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strset__new
      functionSourceFile: '/src/libbpf/src/strset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ERR_PTR
        - IS_ERR
        - calloc
        - hashmap__new
        - hashmap_insert
        - strlen
        - strset__free
        - strset_equal_fn
        - strset_hash_fn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'strset.c:41,23'
          Dst:             calloc
        - Src:             'strset.c:46,10'
          Dst:             ERR_PTR
        - Src:             'strset.c:48,9'
          Dst:             hashmap__new
        - Src:             'strset.c:48,9'
          Dst:             strset_hash_fn
        - Src:             'strset.c:48,9'
          Dst:             strset_equal_fn
        - Src:             'strset.c:49,6'
          Dst:             IS_ERR
        - Src:             'strset.c:70,10'
          Dst:             hashmap_insert
        - Src:             'strset.c:66,50'
          Dst:             strlen
        - Src:             'strset.c:80,2'
          Dst:             strset__free
        - Src:             'strset.c:81,9'
          Dst:             ERR_PTR
    - functionName:    btf_field_iter_next
      functionSourceFile: '/src/libbpf/src/btf_iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          163
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_vlen
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    btf_field_iter_init
      functionSourceFile: '/src/libbpf/src/btf_iter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          534
      EdgeCount:       94
      CyclomaticComplexity: 9
      functionsReached:
        - btf_kind
        - btf_vlen
      functionUses:    10
      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: 523
      functionLinenumberEnd: 524
      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: 508
      functionLinenumberEnd: 509
      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: 374
      functionLinenumberEnd: 375
      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: 409
      functionLinenumberEnd: 412
      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:410,15'
          Dst:             btf_kind
    - functionName:    btf_kind
      functionSourceFile: '/src/libbpf/src/./btf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      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
...
