Coverage Report

Created: 2025-07-11 06:46

/src/elfutils/lib/system.h
Line
Count
Source (jump to first uncovered line)
1
/* Declarations for common convenience functions.
2
   Copyright (C) 2006-2011 Red Hat, Inc.
3
   Copyright (C) 2022 Mark J. Wielaard <mark@klomp.org>
4
   Copyright (C) 2023 Khem Raj.
5
   This file is part of elfutils.
6
7
   This file is free software; you can redistribute it and/or modify
8
   it under the terms of either
9
10
     * the GNU Lesser General Public License as published by the Free
11
       Software Foundation; either version 3 of the License, or (at
12
       your option) any later version
13
14
   or
15
16
     * the GNU General Public License as published by the Free
17
       Software Foundation; either version 2 of the License, or (at
18
       your option) any later version
19
20
   or both in parallel, as here.
21
22
   elfutils is distributed in the hope that it will be useful, but
23
   WITHOUT ANY WARRANTY; without even the implied warranty of
24
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
25
   General Public License for more details.
26
27
   You should have received copies of the GNU General Public License and
28
   the GNU Lesser General Public License along with this program.  If
29
   not, see <http://www.gnu.org/licenses/>.  */
30
31
#ifndef LIB_SYSTEM_H
32
#define LIB_SYSTEM_H  1
33
34
/* Prevent double inclusion of config.h, config.h includes eu-config.h.  */
35
#ifdef HAVE_CONFIG_H
36
#ifndef EU_CONFIG_H
37
# include <config.h>
38
#endif
39
#endif
40
41
#include <errno.h>
42
#include <stdbool.h>
43
#include <stddef.h>
44
#include <stdint.h>
45
#include <string.h>
46
#include <stdarg.h>
47
#include <stdlib.h>
48
49
/* System dependent headers */
50
#include <byteswap.h>
51
#include <endian.h>
52
#include <sys/mman.h>
53
#include <sys/param.h>
54
#include <unistd.h>
55
56
#if defined(HAVE_ERROR_H)
57
#include <error.h>
58
#elif defined(HAVE_ERR_H)
59
extern int error_message_count;
60
void error(int status, int errnum, const char *format, ...);
61
#else
62
#error "err.h or error.h must be available"
63
#endif
64
65
/* error (EXIT_FAILURE, ...) should be noreturn but on some systems it
66
   isn't.  This may cause warnings about code that should not be reachable.
67
   So have an explicit error_exit wrapper that is noreturn (because it
68
   calls exit explicitly).  */
69
#define error_exit(errnum,...) do { \
70
    error (EXIT_FAILURE,errnum,__VA_ARGS__); \
71
    exit (EXIT_FAILURE); \
72
  } while (0)
73
74
#if BYTE_ORDER == LITTLE_ENDIAN
75
1.12k
# define LE32(n)  (n)
76
# define LE64(n)  (n)
77
# define BE32(n)  bswap_32 (n)
78
# define BE64(n)  bswap_64 (n)
79
#elif BYTE_ORDER == BIG_ENDIAN
80
# define BE32(n)  (n)
81
# define BE64(n)  (n)
82
# define LE32(n)  bswap_32 (n)
83
# define LE64(n)  bswap_64 (n)
84
#else
85
# error "Unknown byte order"
86
#endif
87
88
#ifndef MAX
89
#define MAX(m, n) ((m) < (n) ? (n) : (m))
90
#endif
91
92
#ifndef MIN
93
#define MIN(m, n) ((m) < (n) ? (m) : (n))
94
#endif
95
96
#if !HAVE_DECL_POWEROF2
97
#define powerof2(x) (((x) & ((x) - 1)) == 0)
98
#endif
99
100
#if !HAVE_DECL_MEMPCPY
101
#define mempcpy(dest, src, n) \
102
    ((void *) ((char *) memcpy (dest, src, n) + (size_t) n))
103
#endif
104
105
#if !HAVE_DECL_REALLOCARRAY
106
static inline void *
107
reallocarray (void *ptr, size_t nmemb, size_t size)
108
{
109
  if (size > 0 && nmemb > SIZE_MAX / size)
110
    {
111
      errno = ENOMEM;
112
      return NULL;
113
    }
114
  return realloc (ptr, nmemb * size);
115
}
116
#endif
117
118
/* Return TRUE if the start of STR matches PREFIX, FALSE otherwise.  */
119
120
static inline int
121
startswith (const char *str, const char *prefix)
122
324k
{
123
324k
  return strncmp (str, prefix, strlen (prefix)) == 0;
124
324k
}
Unexecuted instantiation: fuzz-libdwfl.c:startswith
Unexecuted instantiation: dwfl_begin.c:startswith
Unexecuted instantiation: dwfl_end.c:startswith
Unexecuted instantiation: dwfl_error.c:startswith
Unexecuted instantiation: dwfl_module.c:startswith
Unexecuted instantiation: offline.c:startswith
Unexecuted instantiation: dwfl_module_getdwarf.c:startswith
Unexecuted instantiation: find-debuginfo.c:startswith
Unexecuted instantiation: dwfl_build_id_find_debuginfo.c:startswith
Unexecuted instantiation: libdwfl_crc32_file.c:startswith
Unexecuted instantiation: open.c:startswith
Unexecuted instantiation: image-header.c:startswith
Unexecuted instantiation: dwfl_frame.c:startswith
Unexecuted instantiation: frame_unwind.c:startswith
Unexecuted instantiation: dwfl_frame_pc.c:startswith
Unexecuted instantiation: dwfl_frame_regs.c:startswith
Unexecuted instantiation: gzip.c:startswith
Unexecuted instantiation: dwflst_process_tracker.c:startswith
Unexecuted instantiation: dwflst_tracker_find_elf.c:startswith
Unexecuted instantiation: dwflst_tracker_elftab.c:startswith
Unexecuted instantiation: dwflst_tracker_dwfltab.c:startswith
Unexecuted instantiation: dwelf_elf_gnu_debuglink.c:startswith
Unexecuted instantiation: dwelf_dwarf_gnu_debugaltlink.c:startswith
Unexecuted instantiation: dwelf_elf_gnu_build_id.c:startswith
Unexecuted instantiation: eblopenbackend.c:startswith
Unexecuted instantiation: arm_symbol.c:startswith
Unexecuted instantiation: aarch64_symbol.c:startswith
Unexecuted instantiation: aarch64_initreg.c:startswith
Unexecuted instantiation: sparc_initreg.c:startswith
Unexecuted instantiation: ppc_initreg.c:startswith
Unexecuted instantiation: s390_initreg.c:startswith
Unexecuted instantiation: riscv_init.c:startswith
Unexecuted instantiation: riscv_initreg.c:startswith
Unexecuted instantiation: csky_initreg.c:startswith
Unexecuted instantiation: loongarch_initreg.c:startswith
Unexecuted instantiation: mips_init.c:startswith
Unexecuted instantiation: mips_symbol.c:startswith
Unexecuted instantiation: mips_regs.c:startswith
Unexecuted instantiation: mips_retval.c:startswith
Unexecuted instantiation: i386_disasm.c:startswith
Unexecuted instantiation: x86_64_disasm.c:startswith
Unexecuted instantiation: bpf_disasm.c:startswith
Unexecuted instantiation: riscv_disasm.c:startswith
dwarf_begin_elf.c:startswith
Line
Count
Source
122
324k
{
123
324k
  return strncmp (str, prefix, strlen (prefix)) == 0;
124
324k
}
Unexecuted instantiation: dwarf_end.c:startswith
Unexecuted instantiation: dwarf_tag.c:startswith
Unexecuted instantiation: dwarf_error.c:startswith
Unexecuted instantiation: dwarf_attr.c:startswith
Unexecuted instantiation: dwarf_abbrev_hash.c:startswith
Unexecuted instantiation: dwarf_sig8_hash.c:startswith
Unexecuted instantiation: dwarf_attr_integrate.c:startswith
Unexecuted instantiation: dwarf_hasattr_integrate.c:startswith
Unexecuted instantiation: dwarf_child.c:startswith
Unexecuted instantiation: dwarf_formudata.c:startswith
Unexecuted instantiation: dwarf_formref_die.c:startswith
Unexecuted instantiation: dwarf_siblingof.c:startswith
Unexecuted instantiation: dwarf_diecu.c:startswith
Unexecuted instantiation: dwarf_hasattr.c:startswith
Unexecuted instantiation: dwarf_bytesize.c:startswith
Unexecuted instantiation: dwarf_bitsize.c:startswith
Unexecuted instantiation: dwarf_formflag.c:startswith
Unexecuted instantiation: libdw_findcu.c:startswith
Unexecuted instantiation: libdw_form.c:startswith
Unexecuted instantiation: libdw_alloc.c:startswith
Unexecuted instantiation: frame-cache.c:startswith
Unexecuted instantiation: dwarf_frame_cfa.c:startswith
Unexecuted instantiation: dwarf_frame_register.c:startswith
Unexecuted instantiation: dwarf_cfi_addrframe.c:startswith
Unexecuted instantiation: dwarf_cfi_end.c:startswith
Unexecuted instantiation: dwarf_aggregate_size.c:startswith
Unexecuted instantiation: dwarf_getalt.c:startswith
Unexecuted instantiation: dwarf_setalt.c:startswith
Unexecuted instantiation: dwarf_peel_type.c:startswith
Unexecuted instantiation: dwarf_default_lower_bound.c:startswith
Unexecuted instantiation: libdw_find_split_unit.c:startswith
Unexecuted instantiation: dwarf_cu_dwp_section_info.c:startswith
Unexecuted instantiation: dwfl_report_elf.c:startswith
Unexecuted instantiation: relocate.c:startswith
Unexecuted instantiation: dwfl_module_build_id.c:startswith
Unexecuted instantiation: dwfl_build_id_find_elf.c:startswith
Unexecuted instantiation: linux-proc-maps.c:startswith
Unexecuted instantiation: dwfl_addrmodule.c:startswith
Unexecuted instantiation: libdwfl_crc32.c:startswith
Unexecuted instantiation: elf-from-memory.c:startswith
Unexecuted instantiation: dwfl_module_dwarf_cfi.c:startswith
Unexecuted instantiation: dwfl_module_eh_cfi.c:startswith
Unexecuted instantiation: linux-pid-attach.c:startswith
Unexecuted instantiation: dwarf_begin.c:startswith
Unexecuted instantiation: dwarf_getabbrev.c:startswith
Unexecuted instantiation: dwarf_nextcu.c:startswith
Unexecuted instantiation: dwarf_offdie.c:startswith
Unexecuted instantiation: dwarf_formstring.c:startswith
Unexecuted instantiation: dwarf_haschildren.c:startswith
Unexecuted instantiation: dwarf_formsdata.c:startswith
Unexecuted instantiation: dwarf_formref.c:startswith
Unexecuted instantiation: dwarf_srclang.c:startswith
Unexecuted instantiation: dwarf_getlocation.c:startswith
Unexecuted instantiation: fde.c:startswith
Unexecuted instantiation: cfi.c:startswith
Unexecuted instantiation: dwarf_getcfi.c:startswith
Unexecuted instantiation: dwarf_getcfi_elf.c:startswith
Unexecuted instantiation: dwarf_get_units.c:startswith
Unexecuted instantiation: segment.c:startswith
Unexecuted instantiation: dwarf_formaddr.c:startswith
Unexecuted instantiation: dwarf_lowpc.c:startswith
Unexecuted instantiation: dwarf_ranges.c:startswith
Unexecuted instantiation: dwarf_formblock.c:startswith
Unexecuted instantiation: dwarf_next_cfi.c:startswith
Unexecuted instantiation: cie.c:startswith
Unexecuted instantiation: dwarf_highpc.c:startswith
Unexecuted instantiation: elf_version.c:startswith
Unexecuted instantiation: elf_hash.c:startswith
Unexecuted instantiation: elf_error.c:startswith
Unexecuted instantiation: elf_begin.c:startswith
Unexecuted instantiation: elf_next.c:startswith
Unexecuted instantiation: elf_end.c:startswith
Unexecuted instantiation: elf_kind.c:startswith
Unexecuted instantiation: gelf_getclass.c:startswith
Unexecuted instantiation: elf_getident.c:startswith
Unexecuted instantiation: gelf_fsize.c:startswith
Unexecuted instantiation: elf32_xlatetof.c:startswith
Unexecuted instantiation: elf32_xlatetom.c:startswith
Unexecuted instantiation: elf64_xlatetof.c:startswith
Unexecuted instantiation: elf64_xlatetom.c:startswith
Unexecuted instantiation: gelf_xlate.c:startswith
Unexecuted instantiation: gelf_getehdr.c:startswith
Unexecuted instantiation: gelf_getphdr.c:startswith
Unexecuted instantiation: elf_getarhdr.c:startswith
Unexecuted instantiation: elf_rawfile.c:startswith
Unexecuted instantiation: elf_readall.c:startswith
Unexecuted instantiation: elf_cntl.c:startswith
Unexecuted instantiation: elf_getscn.c:startswith
Unexecuted instantiation: elf_nextscn.c:startswith
Unexecuted instantiation: elf_ndxscn.c:startswith
Unexecuted instantiation: gelf_getshdr.c:startswith
Unexecuted instantiation: gelf_update_shdr.c:startswith
Unexecuted instantiation: elf_strptr.c:startswith
Unexecuted instantiation: elf_rawdata.c:startswith
Unexecuted instantiation: elf_getdata.c:startswith
Unexecuted instantiation: elf_getdata_rawchunk.c:startswith
Unexecuted instantiation: elf_memory.c:startswith
Unexecuted instantiation: gelf_getrel.c:startswith
Unexecuted instantiation: gelf_getrela.c:startswith
Unexecuted instantiation: gelf_update_rel.c:startswith
Unexecuted instantiation: gelf_update_rela.c:startswith
Unexecuted instantiation: gelf_getdyn.c:startswith
Unexecuted instantiation: gelf_getnote.c:startswith
Unexecuted instantiation: gelf_xlatetof.c:startswith
Unexecuted instantiation: gelf_xlatetom.c:startswith
Unexecuted instantiation: gelf_getsymshndx.c:startswith
Unexecuted instantiation: elf_getphdrnum.c:startswith
Unexecuted instantiation: elf_getshdrnum.c:startswith
Unexecuted instantiation: elf_getshdrstrndx.c:startswith
Unexecuted instantiation: gelf_offscn.c:startswith
Unexecuted instantiation: elf_compress.c:startswith
Unexecuted instantiation: elf_compress_gnu.c:startswith
Unexecuted instantiation: elf32_getphdr.c:startswith
Unexecuted instantiation: elf64_getphdr.c:startswith
Unexecuted instantiation: elf32_getshdr.c:startswith
Unexecuted instantiation: elf64_getshdr.c:startswith
Unexecuted instantiation: elf32_offscn.c:startswith
Unexecuted instantiation: elf64_offscn.c:startswith
Unexecuted instantiation: gelf_getchdr.c:startswith
Unexecuted instantiation: elf32_getchdr.c:startswith
Unexecuted instantiation: elf64_getchdr.c:startswith
125
126
/* Return TRUE if STR[FROM] is a valid string with a zero terminator
127
   at or before STR[TO - 1].  Note FROM is an index into the STR
128
   array, while TO is the maximum size of the STR array.  This
129
   function returns FALSE when TO is zero or FROM >= TO.  */
130
static inline bool
131
validate_str (const char *str, size_t from, size_t to)
132
229k
{
133
229k
#if HAVE_DECL_MEMRCHR
134
  // Check end first, which is likely a zero terminator,
135
  // to prevent function call
136
229k
  return (to > 0
137
229k
    && (str[to - 1] == '\0'
138
229k
        || (to > from
139
87.8k
      && memrchr (&str[from], '\0', to - from - 1) != NULL)));
140
#else
141
  do {
142
    if (to <= from)
143
      return false;
144
145
    to--;
146
  } while (str[to]);
147
148
  return true;
149
#endif
150
229k
}
Unexecuted instantiation: fuzz-libdwfl.c:validate_str
Unexecuted instantiation: dwfl_begin.c:validate_str
Unexecuted instantiation: dwfl_end.c:validate_str
Unexecuted instantiation: dwfl_error.c:validate_str
Unexecuted instantiation: dwfl_module.c:validate_str
Unexecuted instantiation: offline.c:validate_str
Unexecuted instantiation: dwfl_module_getdwarf.c:validate_str
Unexecuted instantiation: find-debuginfo.c:validate_str
Unexecuted instantiation: dwfl_build_id_find_debuginfo.c:validate_str
Unexecuted instantiation: libdwfl_crc32_file.c:validate_str
Unexecuted instantiation: open.c:validate_str
Unexecuted instantiation: image-header.c:validate_str
Unexecuted instantiation: dwfl_frame.c:validate_str
Unexecuted instantiation: frame_unwind.c:validate_str
Unexecuted instantiation: dwfl_frame_pc.c:validate_str
Unexecuted instantiation: dwfl_frame_regs.c:validate_str
Unexecuted instantiation: gzip.c:validate_str
Unexecuted instantiation: dwflst_process_tracker.c:validate_str
Unexecuted instantiation: dwflst_tracker_find_elf.c:validate_str
Unexecuted instantiation: dwflst_tracker_elftab.c:validate_str
Unexecuted instantiation: dwflst_tracker_dwfltab.c:validate_str
Unexecuted instantiation: dwelf_elf_gnu_debuglink.c:validate_str
Unexecuted instantiation: dwelf_dwarf_gnu_debugaltlink.c:validate_str
Unexecuted instantiation: dwelf_elf_gnu_build_id.c:validate_str
Unexecuted instantiation: eblopenbackend.c:validate_str
Unexecuted instantiation: arm_symbol.c:validate_str
Unexecuted instantiation: aarch64_symbol.c:validate_str
Unexecuted instantiation: aarch64_initreg.c:validate_str
Unexecuted instantiation: sparc_initreg.c:validate_str
Unexecuted instantiation: ppc_initreg.c:validate_str
Unexecuted instantiation: s390_initreg.c:validate_str
Unexecuted instantiation: riscv_init.c:validate_str
Unexecuted instantiation: riscv_initreg.c:validate_str
Unexecuted instantiation: csky_initreg.c:validate_str
Unexecuted instantiation: loongarch_initreg.c:validate_str
Unexecuted instantiation: mips_init.c:validate_str
Unexecuted instantiation: mips_symbol.c:validate_str
Unexecuted instantiation: mips_regs.c:validate_str
Unexecuted instantiation: mips_retval.c:validate_str
Unexecuted instantiation: i386_disasm.c:validate_str
Unexecuted instantiation: x86_64_disasm.c:validate_str
Unexecuted instantiation: bpf_disasm.c:validate_str
Unexecuted instantiation: riscv_disasm.c:validate_str
Unexecuted instantiation: dwarf_begin_elf.c:validate_str
Unexecuted instantiation: dwarf_end.c:validate_str
Unexecuted instantiation: dwarf_tag.c:validate_str
Unexecuted instantiation: dwarf_error.c:validate_str
Unexecuted instantiation: dwarf_attr.c:validate_str
Unexecuted instantiation: dwarf_abbrev_hash.c:validate_str
Unexecuted instantiation: dwarf_sig8_hash.c:validate_str
Unexecuted instantiation: dwarf_attr_integrate.c:validate_str
Unexecuted instantiation: dwarf_hasattr_integrate.c:validate_str
Unexecuted instantiation: dwarf_child.c:validate_str
Unexecuted instantiation: dwarf_formudata.c:validate_str
Unexecuted instantiation: dwarf_formref_die.c:validate_str
Unexecuted instantiation: dwarf_siblingof.c:validate_str
Unexecuted instantiation: dwarf_diecu.c:validate_str
Unexecuted instantiation: dwarf_hasattr.c:validate_str
Unexecuted instantiation: dwarf_bytesize.c:validate_str
Unexecuted instantiation: dwarf_bitsize.c:validate_str
Unexecuted instantiation: dwarf_formflag.c:validate_str
Unexecuted instantiation: libdw_findcu.c:validate_str
Unexecuted instantiation: libdw_form.c:validate_str
Unexecuted instantiation: libdw_alloc.c:validate_str
Unexecuted instantiation: frame-cache.c:validate_str
Unexecuted instantiation: dwarf_frame_cfa.c:validate_str
Unexecuted instantiation: dwarf_frame_register.c:validate_str
Unexecuted instantiation: dwarf_cfi_addrframe.c:validate_str
Unexecuted instantiation: dwarf_cfi_end.c:validate_str
Unexecuted instantiation: dwarf_aggregate_size.c:validate_str
Unexecuted instantiation: dwarf_getalt.c:validate_str
Unexecuted instantiation: dwarf_setalt.c:validate_str
Unexecuted instantiation: dwarf_peel_type.c:validate_str
Unexecuted instantiation: dwarf_default_lower_bound.c:validate_str
Unexecuted instantiation: libdw_find_split_unit.c:validate_str
Unexecuted instantiation: dwarf_cu_dwp_section_info.c:validate_str
Unexecuted instantiation: dwfl_report_elf.c:validate_str
Unexecuted instantiation: relocate.c:validate_str
Unexecuted instantiation: dwfl_module_build_id.c:validate_str
Unexecuted instantiation: dwfl_build_id_find_elf.c:validate_str
Unexecuted instantiation: linux-proc-maps.c:validate_str
Unexecuted instantiation: dwfl_addrmodule.c:validate_str
Unexecuted instantiation: libdwfl_crc32.c:validate_str
Unexecuted instantiation: elf-from-memory.c:validate_str
Unexecuted instantiation: dwfl_module_dwarf_cfi.c:validate_str
Unexecuted instantiation: dwfl_module_eh_cfi.c:validate_str
Unexecuted instantiation: linux-pid-attach.c:validate_str
Unexecuted instantiation: dwarf_begin.c:validate_str
Unexecuted instantiation: dwarf_getabbrev.c:validate_str
Unexecuted instantiation: dwarf_nextcu.c:validate_str
Unexecuted instantiation: dwarf_offdie.c:validate_str
Unexecuted instantiation: dwarf_formstring.c:validate_str
Unexecuted instantiation: dwarf_haschildren.c:validate_str
Unexecuted instantiation: dwarf_formsdata.c:validate_str
Unexecuted instantiation: dwarf_formref.c:validate_str
Unexecuted instantiation: dwarf_srclang.c:validate_str
Unexecuted instantiation: dwarf_getlocation.c:validate_str
Unexecuted instantiation: fde.c:validate_str
Unexecuted instantiation: cfi.c:validate_str
Unexecuted instantiation: dwarf_getcfi.c:validate_str
Unexecuted instantiation: dwarf_getcfi_elf.c:validate_str
Unexecuted instantiation: dwarf_get_units.c:validate_str
Unexecuted instantiation: segment.c:validate_str
Unexecuted instantiation: dwarf_formaddr.c:validate_str
Unexecuted instantiation: dwarf_lowpc.c:validate_str
Unexecuted instantiation: dwarf_ranges.c:validate_str
Unexecuted instantiation: dwarf_formblock.c:validate_str
Unexecuted instantiation: dwarf_next_cfi.c:validate_str
Unexecuted instantiation: cie.c:validate_str
Unexecuted instantiation: dwarf_highpc.c:validate_str
Unexecuted instantiation: elf_version.c:validate_str
Unexecuted instantiation: elf_hash.c:validate_str
Unexecuted instantiation: elf_error.c:validate_str
Unexecuted instantiation: elf_begin.c:validate_str
Unexecuted instantiation: elf_next.c:validate_str
Unexecuted instantiation: elf_end.c:validate_str
Unexecuted instantiation: elf_kind.c:validate_str
Unexecuted instantiation: gelf_getclass.c:validate_str
Unexecuted instantiation: elf_getident.c:validate_str
Unexecuted instantiation: gelf_fsize.c:validate_str
Unexecuted instantiation: elf32_xlatetof.c:validate_str
Unexecuted instantiation: elf32_xlatetom.c:validate_str
Unexecuted instantiation: elf64_xlatetof.c:validate_str
Unexecuted instantiation: elf64_xlatetom.c:validate_str
Unexecuted instantiation: gelf_xlate.c:validate_str
Unexecuted instantiation: gelf_getehdr.c:validate_str
Unexecuted instantiation: gelf_getphdr.c:validate_str
Unexecuted instantiation: elf_getarhdr.c:validate_str
Unexecuted instantiation: elf_rawfile.c:validate_str
Unexecuted instantiation: elf_readall.c:validate_str
Unexecuted instantiation: elf_cntl.c:validate_str
Unexecuted instantiation: elf_getscn.c:validate_str
Unexecuted instantiation: elf_nextscn.c:validate_str
Unexecuted instantiation: elf_ndxscn.c:validate_str
Unexecuted instantiation: gelf_getshdr.c:validate_str
Unexecuted instantiation: gelf_update_shdr.c:validate_str
elf_strptr.c:validate_str
Line
Count
Source
132
229k
{
133
229k
#if HAVE_DECL_MEMRCHR
134
  // Check end first, which is likely a zero terminator,
135
  // to prevent function call
136
229k
  return (to > 0
137
229k
    && (str[to - 1] == '\0'
138
229k
        || (to > from
139
87.8k
      && memrchr (&str[from], '\0', to - from - 1) != NULL)));
140
#else
141
  do {
142
    if (to <= from)
143
      return false;
144
145
    to--;
146
  } while (str[to]);
147
148
  return true;
149
#endif
150
229k
}
Unexecuted instantiation: elf_rawdata.c:validate_str
Unexecuted instantiation: elf_getdata.c:validate_str
Unexecuted instantiation: elf_getdata_rawchunk.c:validate_str
Unexecuted instantiation: elf_memory.c:validate_str
Unexecuted instantiation: gelf_getrel.c:validate_str
Unexecuted instantiation: gelf_getrela.c:validate_str
Unexecuted instantiation: gelf_update_rel.c:validate_str
Unexecuted instantiation: gelf_update_rela.c:validate_str
Unexecuted instantiation: gelf_getdyn.c:validate_str
Unexecuted instantiation: gelf_getnote.c:validate_str
Unexecuted instantiation: gelf_xlatetof.c:validate_str
Unexecuted instantiation: gelf_xlatetom.c:validate_str
Unexecuted instantiation: gelf_getsymshndx.c:validate_str
Unexecuted instantiation: elf_getphdrnum.c:validate_str
Unexecuted instantiation: elf_getshdrnum.c:validate_str
Unexecuted instantiation: elf_getshdrstrndx.c:validate_str
Unexecuted instantiation: gelf_offscn.c:validate_str
Unexecuted instantiation: elf_compress.c:validate_str
Unexecuted instantiation: elf_compress_gnu.c:validate_str
Unexecuted instantiation: elf32_getphdr.c:validate_str
Unexecuted instantiation: elf64_getphdr.c:validate_str
Unexecuted instantiation: elf32_getshdr.c:validate_str
Unexecuted instantiation: elf64_getshdr.c:validate_str
Unexecuted instantiation: elf32_offscn.c:validate_str
Unexecuted instantiation: elf64_offscn.c:validate_str
Unexecuted instantiation: gelf_getchdr.c:validate_str
Unexecuted instantiation: elf32_getchdr.c:validate_str
Unexecuted instantiation: elf64_getchdr.c:validate_str
151
152
/* A special gettext function we use if the strings are too short.  */
153
#define sgettext(Str) \
154
  ({ const char *__res = strrchr (_(Str), '|');           \
155
     __res ? __res + 1 : Str; })
156
157
#define gettext_noop(Str) Str
158
159
#ifndef TEMP_FAILURE_RETRY
160
#define TEMP_FAILURE_RETRY(expression) \
161
  ({ ssize_t __res; \
162
     do \
163
       __res = expression; \
164
     while (__res == -1 && errno == EINTR); \
165
     __res; })
166
#endif
167
168
#ifndef ACCESSPERMS
169
#define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 0777 */
170
#endif
171
172
#ifndef ALLPERMS
173
#define ALLPERMS (S_ISUID|S_ISGID|S_ISVTX|S_IRWXU|S_IRWXG|S_IRWXO) /* 07777 */
174
#endif
175
176
#ifndef DEFFILEMODE
177
#define DEFFILEMODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)/* 0666 */
178
#endif
179
180
static inline ssize_t __attribute__ ((unused))
181
pwrite_retry (int fd, const void *buf, size_t len, off_t off)
182
0
{
183
0
  ssize_t recvd = 0;
184
0
185
0
  do
186
0
    {
187
0
      ssize_t ret = TEMP_FAILURE_RETRY (pwrite (fd, ((char *)buf) + recvd, len - recvd,
188
0
            off + recvd));
189
0
      if (ret <= 0)
190
0
  return ret < 0 ? ret : recvd;
191
0
192
0
      recvd += ret;
193
0
    }
194
0
  while ((size_t) recvd < len);
195
0
196
0
  return recvd;
197
0
}
Unexecuted instantiation: fuzz-libdwfl.c:pwrite_retry
Unexecuted instantiation: dwfl_begin.c:pwrite_retry
Unexecuted instantiation: dwfl_end.c:pwrite_retry
Unexecuted instantiation: dwfl_error.c:pwrite_retry
Unexecuted instantiation: dwfl_module.c:pwrite_retry
Unexecuted instantiation: offline.c:pwrite_retry
Unexecuted instantiation: dwfl_module_getdwarf.c:pwrite_retry
Unexecuted instantiation: find-debuginfo.c:pwrite_retry
Unexecuted instantiation: dwfl_build_id_find_debuginfo.c:pwrite_retry
Unexecuted instantiation: libdwfl_crc32_file.c:pwrite_retry
Unexecuted instantiation: open.c:pwrite_retry
Unexecuted instantiation: image-header.c:pwrite_retry
Unexecuted instantiation: dwfl_frame.c:pwrite_retry
Unexecuted instantiation: frame_unwind.c:pwrite_retry
Unexecuted instantiation: dwfl_frame_pc.c:pwrite_retry
Unexecuted instantiation: dwfl_frame_regs.c:pwrite_retry
Unexecuted instantiation: gzip.c:pwrite_retry
Unexecuted instantiation: dwflst_process_tracker.c:pwrite_retry
Unexecuted instantiation: dwflst_tracker_find_elf.c:pwrite_retry
Unexecuted instantiation: dwflst_tracker_elftab.c:pwrite_retry
Unexecuted instantiation: dwflst_tracker_dwfltab.c:pwrite_retry
Unexecuted instantiation: dwelf_elf_gnu_debuglink.c:pwrite_retry
Unexecuted instantiation: dwelf_dwarf_gnu_debugaltlink.c:pwrite_retry
Unexecuted instantiation: dwelf_elf_gnu_build_id.c:pwrite_retry
Unexecuted instantiation: eblopenbackend.c:pwrite_retry
Unexecuted instantiation: arm_symbol.c:pwrite_retry
Unexecuted instantiation: aarch64_symbol.c:pwrite_retry
Unexecuted instantiation: aarch64_initreg.c:pwrite_retry
Unexecuted instantiation: sparc_initreg.c:pwrite_retry
Unexecuted instantiation: ppc_initreg.c:pwrite_retry
Unexecuted instantiation: s390_initreg.c:pwrite_retry
Unexecuted instantiation: riscv_init.c:pwrite_retry
Unexecuted instantiation: riscv_initreg.c:pwrite_retry
Unexecuted instantiation: csky_initreg.c:pwrite_retry
Unexecuted instantiation: loongarch_initreg.c:pwrite_retry
Unexecuted instantiation: mips_init.c:pwrite_retry
Unexecuted instantiation: mips_symbol.c:pwrite_retry
Unexecuted instantiation: mips_regs.c:pwrite_retry
Unexecuted instantiation: mips_retval.c:pwrite_retry
Unexecuted instantiation: i386_disasm.c:pwrite_retry
Unexecuted instantiation: x86_64_disasm.c:pwrite_retry
Unexecuted instantiation: bpf_disasm.c:pwrite_retry
Unexecuted instantiation: riscv_disasm.c:pwrite_retry
Unexecuted instantiation: dwarf_begin_elf.c:pwrite_retry
Unexecuted instantiation: dwarf_end.c:pwrite_retry
Unexecuted instantiation: dwarf_tag.c:pwrite_retry
Unexecuted instantiation: dwarf_error.c:pwrite_retry
Unexecuted instantiation: dwarf_attr.c:pwrite_retry
Unexecuted instantiation: dwarf_abbrev_hash.c:pwrite_retry
Unexecuted instantiation: dwarf_sig8_hash.c:pwrite_retry
Unexecuted instantiation: dwarf_attr_integrate.c:pwrite_retry
Unexecuted instantiation: dwarf_hasattr_integrate.c:pwrite_retry
Unexecuted instantiation: dwarf_child.c:pwrite_retry
Unexecuted instantiation: dwarf_formudata.c:pwrite_retry
Unexecuted instantiation: dwarf_formref_die.c:pwrite_retry
Unexecuted instantiation: dwarf_siblingof.c:pwrite_retry
Unexecuted instantiation: dwarf_diecu.c:pwrite_retry
Unexecuted instantiation: dwarf_hasattr.c:pwrite_retry
Unexecuted instantiation: dwarf_bytesize.c:pwrite_retry
Unexecuted instantiation: dwarf_bitsize.c:pwrite_retry
Unexecuted instantiation: dwarf_formflag.c:pwrite_retry
Unexecuted instantiation: libdw_findcu.c:pwrite_retry
Unexecuted instantiation: libdw_form.c:pwrite_retry
Unexecuted instantiation: libdw_alloc.c:pwrite_retry
Unexecuted instantiation: frame-cache.c:pwrite_retry
Unexecuted instantiation: dwarf_frame_cfa.c:pwrite_retry
Unexecuted instantiation: dwarf_frame_register.c:pwrite_retry
Unexecuted instantiation: dwarf_cfi_addrframe.c:pwrite_retry
Unexecuted instantiation: dwarf_cfi_end.c:pwrite_retry
Unexecuted instantiation: dwarf_aggregate_size.c:pwrite_retry
Unexecuted instantiation: dwarf_getalt.c:pwrite_retry
Unexecuted instantiation: dwarf_setalt.c:pwrite_retry
Unexecuted instantiation: dwarf_peel_type.c:pwrite_retry
Unexecuted instantiation: dwarf_default_lower_bound.c:pwrite_retry
Unexecuted instantiation: libdw_find_split_unit.c:pwrite_retry
Unexecuted instantiation: dwarf_cu_dwp_section_info.c:pwrite_retry
Unexecuted instantiation: dwfl_report_elf.c:pwrite_retry
Unexecuted instantiation: relocate.c:pwrite_retry
Unexecuted instantiation: dwfl_module_build_id.c:pwrite_retry
Unexecuted instantiation: dwfl_build_id_find_elf.c:pwrite_retry
Unexecuted instantiation: linux-proc-maps.c:pwrite_retry
Unexecuted instantiation: dwfl_addrmodule.c:pwrite_retry
Unexecuted instantiation: libdwfl_crc32.c:pwrite_retry
Unexecuted instantiation: elf-from-memory.c:pwrite_retry
Unexecuted instantiation: dwfl_module_dwarf_cfi.c:pwrite_retry
Unexecuted instantiation: dwfl_module_eh_cfi.c:pwrite_retry
Unexecuted instantiation: linux-pid-attach.c:pwrite_retry
Unexecuted instantiation: dwarf_begin.c:pwrite_retry
Unexecuted instantiation: dwarf_getabbrev.c:pwrite_retry
Unexecuted instantiation: dwarf_nextcu.c:pwrite_retry
Unexecuted instantiation: dwarf_offdie.c:pwrite_retry
Unexecuted instantiation: dwarf_formstring.c:pwrite_retry
Unexecuted instantiation: dwarf_haschildren.c:pwrite_retry
Unexecuted instantiation: dwarf_formsdata.c:pwrite_retry
Unexecuted instantiation: dwarf_formref.c:pwrite_retry
Unexecuted instantiation: dwarf_srclang.c:pwrite_retry
Unexecuted instantiation: dwarf_getlocation.c:pwrite_retry
Unexecuted instantiation: fde.c:pwrite_retry
Unexecuted instantiation: cfi.c:pwrite_retry
Unexecuted instantiation: dwarf_getcfi.c:pwrite_retry
Unexecuted instantiation: dwarf_getcfi_elf.c:pwrite_retry
Unexecuted instantiation: dwarf_get_units.c:pwrite_retry
Unexecuted instantiation: segment.c:pwrite_retry
Unexecuted instantiation: dwarf_formaddr.c:pwrite_retry
Unexecuted instantiation: dwarf_lowpc.c:pwrite_retry
Unexecuted instantiation: dwarf_ranges.c:pwrite_retry
Unexecuted instantiation: dwarf_formblock.c:pwrite_retry
Unexecuted instantiation: dwarf_next_cfi.c:pwrite_retry
Unexecuted instantiation: cie.c:pwrite_retry
Unexecuted instantiation: dwarf_highpc.c:pwrite_retry
Unexecuted instantiation: elf_version.c:pwrite_retry
Unexecuted instantiation: elf_hash.c:pwrite_retry
Unexecuted instantiation: elf_error.c:pwrite_retry
Unexecuted instantiation: elf_begin.c:pwrite_retry
Unexecuted instantiation: elf_next.c:pwrite_retry
Unexecuted instantiation: elf_end.c:pwrite_retry
Unexecuted instantiation: elf_kind.c:pwrite_retry
Unexecuted instantiation: gelf_getclass.c:pwrite_retry
Unexecuted instantiation: elf_getident.c:pwrite_retry
Unexecuted instantiation: gelf_fsize.c:pwrite_retry
Unexecuted instantiation: elf32_xlatetof.c:pwrite_retry
Unexecuted instantiation: elf32_xlatetom.c:pwrite_retry
Unexecuted instantiation: elf64_xlatetof.c:pwrite_retry
Unexecuted instantiation: elf64_xlatetom.c:pwrite_retry
Unexecuted instantiation: gelf_xlate.c:pwrite_retry
Unexecuted instantiation: gelf_getehdr.c:pwrite_retry
Unexecuted instantiation: gelf_getphdr.c:pwrite_retry
Unexecuted instantiation: elf_getarhdr.c:pwrite_retry
Unexecuted instantiation: elf_rawfile.c:pwrite_retry
Unexecuted instantiation: elf_readall.c:pwrite_retry
Unexecuted instantiation: elf_cntl.c:pwrite_retry
Unexecuted instantiation: elf_getscn.c:pwrite_retry
Unexecuted instantiation: elf_nextscn.c:pwrite_retry
Unexecuted instantiation: elf_ndxscn.c:pwrite_retry
Unexecuted instantiation: gelf_getshdr.c:pwrite_retry
Unexecuted instantiation: gelf_update_shdr.c:pwrite_retry
Unexecuted instantiation: elf_strptr.c:pwrite_retry
Unexecuted instantiation: elf_rawdata.c:pwrite_retry
Unexecuted instantiation: elf_getdata.c:pwrite_retry
Unexecuted instantiation: elf_getdata_rawchunk.c:pwrite_retry
Unexecuted instantiation: elf_memory.c:pwrite_retry
Unexecuted instantiation: gelf_getrel.c:pwrite_retry
Unexecuted instantiation: gelf_getrela.c:pwrite_retry
Unexecuted instantiation: gelf_update_rel.c:pwrite_retry
Unexecuted instantiation: gelf_update_rela.c:pwrite_retry
Unexecuted instantiation: gelf_getdyn.c:pwrite_retry
Unexecuted instantiation: gelf_getnote.c:pwrite_retry
Unexecuted instantiation: gelf_xlatetof.c:pwrite_retry
Unexecuted instantiation: gelf_xlatetom.c:pwrite_retry
Unexecuted instantiation: gelf_getsymshndx.c:pwrite_retry
Unexecuted instantiation: elf_getphdrnum.c:pwrite_retry
Unexecuted instantiation: elf_getshdrnum.c:pwrite_retry
Unexecuted instantiation: elf_getshdrstrndx.c:pwrite_retry
Unexecuted instantiation: gelf_offscn.c:pwrite_retry
Unexecuted instantiation: elf_compress.c:pwrite_retry
Unexecuted instantiation: elf_compress_gnu.c:pwrite_retry
Unexecuted instantiation: elf32_getphdr.c:pwrite_retry
Unexecuted instantiation: elf64_getphdr.c:pwrite_retry
Unexecuted instantiation: elf32_getshdr.c:pwrite_retry
Unexecuted instantiation: elf64_getshdr.c:pwrite_retry
Unexecuted instantiation: elf32_offscn.c:pwrite_retry
Unexecuted instantiation: elf64_offscn.c:pwrite_retry
Unexecuted instantiation: gelf_getchdr.c:pwrite_retry
Unexecuted instantiation: elf32_getchdr.c:pwrite_retry
Unexecuted instantiation: elf64_getchdr.c:pwrite_retry
198
199
static inline ssize_t __attribute__ ((unused))
200
write_retry (int fd, const void *buf, size_t len)
201
10.1k
{
202
10.1k
  ssize_t recvd = 0;
203
204
10.1k
  do
205
10.1k
    {
206
10.1k
      ssize_t ret = TEMP_FAILURE_RETRY (write (fd, ((char *)buf) + recvd, len - recvd));
207
10.1k
      if (ret <= 0)
208
0
  return ret < 0 ? ret : recvd;
209
210
10.1k
      recvd += ret;
211
10.1k
    }
212
10.1k
  while ((size_t) recvd < len);
213
214
10.1k
  return recvd;
215
10.1k
}
fuzz-libdwfl.c:write_retry
Line
Count
Source
201
10.1k
{
202
10.1k
  ssize_t recvd = 0;
203
204
10.1k
  do
205
10.1k
    {
206
10.1k
      ssize_t ret = TEMP_FAILURE_RETRY (write (fd, ((char *)buf) + recvd, len - recvd));
207
10.1k
      if (ret <= 0)
208
0
  return ret < 0 ? ret : recvd;
209
210
10.1k
      recvd += ret;
211
10.1k
    }
212
10.1k
  while ((size_t) recvd < len);
213
214
10.1k
  return recvd;
215
10.1k
}
Unexecuted instantiation: dwfl_begin.c:write_retry
Unexecuted instantiation: dwfl_end.c:write_retry
Unexecuted instantiation: dwfl_error.c:write_retry
Unexecuted instantiation: dwfl_module.c:write_retry
Unexecuted instantiation: offline.c:write_retry
Unexecuted instantiation: dwfl_module_getdwarf.c:write_retry
Unexecuted instantiation: find-debuginfo.c:write_retry
Unexecuted instantiation: dwfl_build_id_find_debuginfo.c:write_retry
Unexecuted instantiation: libdwfl_crc32_file.c:write_retry
Unexecuted instantiation: open.c:write_retry
Unexecuted instantiation: image-header.c:write_retry
Unexecuted instantiation: dwfl_frame.c:write_retry
Unexecuted instantiation: frame_unwind.c:write_retry
Unexecuted instantiation: dwfl_frame_pc.c:write_retry
Unexecuted instantiation: dwfl_frame_regs.c:write_retry
Unexecuted instantiation: gzip.c:write_retry
Unexecuted instantiation: dwflst_process_tracker.c:write_retry
Unexecuted instantiation: dwflst_tracker_find_elf.c:write_retry
Unexecuted instantiation: dwflst_tracker_elftab.c:write_retry
Unexecuted instantiation: dwflst_tracker_dwfltab.c:write_retry
Unexecuted instantiation: dwelf_elf_gnu_debuglink.c:write_retry
Unexecuted instantiation: dwelf_dwarf_gnu_debugaltlink.c:write_retry
Unexecuted instantiation: dwelf_elf_gnu_build_id.c:write_retry
Unexecuted instantiation: eblopenbackend.c:write_retry
Unexecuted instantiation: arm_symbol.c:write_retry
Unexecuted instantiation: aarch64_symbol.c:write_retry
Unexecuted instantiation: aarch64_initreg.c:write_retry
Unexecuted instantiation: sparc_initreg.c:write_retry
Unexecuted instantiation: ppc_initreg.c:write_retry
Unexecuted instantiation: s390_initreg.c:write_retry
Unexecuted instantiation: riscv_init.c:write_retry
Unexecuted instantiation: riscv_initreg.c:write_retry
Unexecuted instantiation: csky_initreg.c:write_retry
Unexecuted instantiation: loongarch_initreg.c:write_retry
Unexecuted instantiation: mips_init.c:write_retry
Unexecuted instantiation: mips_symbol.c:write_retry
Unexecuted instantiation: mips_regs.c:write_retry
Unexecuted instantiation: mips_retval.c:write_retry
Unexecuted instantiation: i386_disasm.c:write_retry
Unexecuted instantiation: x86_64_disasm.c:write_retry
Unexecuted instantiation: bpf_disasm.c:write_retry
Unexecuted instantiation: riscv_disasm.c:write_retry
Unexecuted instantiation: dwarf_begin_elf.c:write_retry
Unexecuted instantiation: dwarf_end.c:write_retry
Unexecuted instantiation: dwarf_tag.c:write_retry
Unexecuted instantiation: dwarf_error.c:write_retry
Unexecuted instantiation: dwarf_attr.c:write_retry
Unexecuted instantiation: dwarf_abbrev_hash.c:write_retry
Unexecuted instantiation: dwarf_sig8_hash.c:write_retry
Unexecuted instantiation: dwarf_attr_integrate.c:write_retry
Unexecuted instantiation: dwarf_hasattr_integrate.c:write_retry
Unexecuted instantiation: dwarf_child.c:write_retry
Unexecuted instantiation: dwarf_formudata.c:write_retry
Unexecuted instantiation: dwarf_formref_die.c:write_retry
Unexecuted instantiation: dwarf_siblingof.c:write_retry
Unexecuted instantiation: dwarf_diecu.c:write_retry
Unexecuted instantiation: dwarf_hasattr.c:write_retry
Unexecuted instantiation: dwarf_bytesize.c:write_retry
Unexecuted instantiation: dwarf_bitsize.c:write_retry
Unexecuted instantiation: dwarf_formflag.c:write_retry
Unexecuted instantiation: libdw_findcu.c:write_retry
Unexecuted instantiation: libdw_form.c:write_retry
Unexecuted instantiation: libdw_alloc.c:write_retry
Unexecuted instantiation: frame-cache.c:write_retry
Unexecuted instantiation: dwarf_frame_cfa.c:write_retry
Unexecuted instantiation: dwarf_frame_register.c:write_retry
Unexecuted instantiation: dwarf_cfi_addrframe.c:write_retry
Unexecuted instantiation: dwarf_cfi_end.c:write_retry
Unexecuted instantiation: dwarf_aggregate_size.c:write_retry
Unexecuted instantiation: dwarf_getalt.c:write_retry
Unexecuted instantiation: dwarf_setalt.c:write_retry
Unexecuted instantiation: dwarf_peel_type.c:write_retry
Unexecuted instantiation: dwarf_default_lower_bound.c:write_retry
Unexecuted instantiation: libdw_find_split_unit.c:write_retry
Unexecuted instantiation: dwarf_cu_dwp_section_info.c:write_retry
Unexecuted instantiation: dwfl_report_elf.c:write_retry
Unexecuted instantiation: relocate.c:write_retry
Unexecuted instantiation: dwfl_module_build_id.c:write_retry
Unexecuted instantiation: dwfl_build_id_find_elf.c:write_retry
Unexecuted instantiation: linux-proc-maps.c:write_retry
Unexecuted instantiation: dwfl_addrmodule.c:write_retry
Unexecuted instantiation: libdwfl_crc32.c:write_retry
Unexecuted instantiation: elf-from-memory.c:write_retry
Unexecuted instantiation: dwfl_module_dwarf_cfi.c:write_retry
Unexecuted instantiation: dwfl_module_eh_cfi.c:write_retry
Unexecuted instantiation: linux-pid-attach.c:write_retry
Unexecuted instantiation: dwarf_begin.c:write_retry
Unexecuted instantiation: dwarf_getabbrev.c:write_retry
Unexecuted instantiation: dwarf_nextcu.c:write_retry
Unexecuted instantiation: dwarf_offdie.c:write_retry
Unexecuted instantiation: dwarf_formstring.c:write_retry
Unexecuted instantiation: dwarf_haschildren.c:write_retry
Unexecuted instantiation: dwarf_formsdata.c:write_retry
Unexecuted instantiation: dwarf_formref.c:write_retry
Unexecuted instantiation: dwarf_srclang.c:write_retry
Unexecuted instantiation: dwarf_getlocation.c:write_retry
Unexecuted instantiation: fde.c:write_retry
Unexecuted instantiation: cfi.c:write_retry
Unexecuted instantiation: dwarf_getcfi.c:write_retry
Unexecuted instantiation: dwarf_getcfi_elf.c:write_retry
Unexecuted instantiation: dwarf_get_units.c:write_retry
Unexecuted instantiation: segment.c:write_retry
Unexecuted instantiation: dwarf_formaddr.c:write_retry
Unexecuted instantiation: dwarf_lowpc.c:write_retry
Unexecuted instantiation: dwarf_ranges.c:write_retry
Unexecuted instantiation: dwarf_formblock.c:write_retry
Unexecuted instantiation: dwarf_next_cfi.c:write_retry
Unexecuted instantiation: cie.c:write_retry
Unexecuted instantiation: dwarf_highpc.c:write_retry
Unexecuted instantiation: elf_version.c:write_retry
Unexecuted instantiation: elf_hash.c:write_retry
Unexecuted instantiation: elf_error.c:write_retry
Unexecuted instantiation: elf_begin.c:write_retry
Unexecuted instantiation: elf_next.c:write_retry
Unexecuted instantiation: elf_end.c:write_retry
Unexecuted instantiation: elf_kind.c:write_retry
Unexecuted instantiation: gelf_getclass.c:write_retry
Unexecuted instantiation: elf_getident.c:write_retry
Unexecuted instantiation: gelf_fsize.c:write_retry
Unexecuted instantiation: elf32_xlatetof.c:write_retry
Unexecuted instantiation: elf32_xlatetom.c:write_retry
Unexecuted instantiation: elf64_xlatetof.c:write_retry
Unexecuted instantiation: elf64_xlatetom.c:write_retry
Unexecuted instantiation: gelf_xlate.c:write_retry
Unexecuted instantiation: gelf_getehdr.c:write_retry
Unexecuted instantiation: gelf_getphdr.c:write_retry
Unexecuted instantiation: elf_getarhdr.c:write_retry
Unexecuted instantiation: elf_rawfile.c:write_retry
Unexecuted instantiation: elf_readall.c:write_retry
Unexecuted instantiation: elf_cntl.c:write_retry
Unexecuted instantiation: elf_getscn.c:write_retry
Unexecuted instantiation: elf_nextscn.c:write_retry
Unexecuted instantiation: elf_ndxscn.c:write_retry
Unexecuted instantiation: gelf_getshdr.c:write_retry
Unexecuted instantiation: gelf_update_shdr.c:write_retry
Unexecuted instantiation: elf_strptr.c:write_retry
Unexecuted instantiation: elf_rawdata.c:write_retry
Unexecuted instantiation: elf_getdata.c:write_retry
Unexecuted instantiation: elf_getdata_rawchunk.c:write_retry
Unexecuted instantiation: elf_memory.c:write_retry
Unexecuted instantiation: gelf_getrel.c:write_retry
Unexecuted instantiation: gelf_getrela.c:write_retry
Unexecuted instantiation: gelf_update_rel.c:write_retry
Unexecuted instantiation: gelf_update_rela.c:write_retry
Unexecuted instantiation: gelf_getdyn.c:write_retry
Unexecuted instantiation: gelf_getnote.c:write_retry
Unexecuted instantiation: gelf_xlatetof.c:write_retry
Unexecuted instantiation: gelf_xlatetom.c:write_retry
Unexecuted instantiation: gelf_getsymshndx.c:write_retry
Unexecuted instantiation: elf_getphdrnum.c:write_retry
Unexecuted instantiation: elf_getshdrnum.c:write_retry
Unexecuted instantiation: elf_getshdrstrndx.c:write_retry
Unexecuted instantiation: gelf_offscn.c:write_retry
Unexecuted instantiation: elf_compress.c:write_retry
Unexecuted instantiation: elf_compress_gnu.c:write_retry
Unexecuted instantiation: elf32_getphdr.c:write_retry
Unexecuted instantiation: elf64_getphdr.c:write_retry
Unexecuted instantiation: elf32_getshdr.c:write_retry
Unexecuted instantiation: elf64_getshdr.c:write_retry
Unexecuted instantiation: elf32_offscn.c:write_retry
Unexecuted instantiation: elf64_offscn.c:write_retry
Unexecuted instantiation: gelf_getchdr.c:write_retry
Unexecuted instantiation: elf32_getchdr.c:write_retry
Unexecuted instantiation: elf64_getchdr.c:write_retry
216
217
static inline ssize_t __attribute__ ((unused))
218
pread_retry (int fd, void *buf, size_t len, off_t off)
219
27
{
220
27
  ssize_t recvd = 0;
221
222
27
  do
223
27
    {
224
27
      ssize_t ret = TEMP_FAILURE_RETRY (pread (fd, ((char *)buf) + recvd, len - recvd,
225
27
                 off + recvd));
226
27
      if (ret <= 0)
227
27
  return ret < 0 ? ret : recvd;
228
229
0
      recvd += ret;
230
0
    }
231
27
  while ((size_t) recvd < len);
232
233
0
  return recvd;
234
27
}
Unexecuted instantiation: fuzz-libdwfl.c:pread_retry
Unexecuted instantiation: dwfl_begin.c:pread_retry
Unexecuted instantiation: dwfl_end.c:pread_retry
Unexecuted instantiation: dwfl_error.c:pread_retry
Unexecuted instantiation: dwfl_module.c:pread_retry
Unexecuted instantiation: offline.c:pread_retry
Unexecuted instantiation: dwfl_module_getdwarf.c:pread_retry
Unexecuted instantiation: find-debuginfo.c:pread_retry
Unexecuted instantiation: dwfl_build_id_find_debuginfo.c:pread_retry
Unexecuted instantiation: libdwfl_crc32_file.c:pread_retry
Unexecuted instantiation: open.c:pread_retry
Unexecuted instantiation: image-header.c:pread_retry
Unexecuted instantiation: dwfl_frame.c:pread_retry
Unexecuted instantiation: frame_unwind.c:pread_retry
Unexecuted instantiation: dwfl_frame_pc.c:pread_retry
Unexecuted instantiation: dwfl_frame_regs.c:pread_retry
Unexecuted instantiation: gzip.c:pread_retry
Unexecuted instantiation: dwflst_process_tracker.c:pread_retry
Unexecuted instantiation: dwflst_tracker_find_elf.c:pread_retry
Unexecuted instantiation: dwflst_tracker_elftab.c:pread_retry
Unexecuted instantiation: dwflst_tracker_dwfltab.c:pread_retry
Unexecuted instantiation: dwelf_elf_gnu_debuglink.c:pread_retry
Unexecuted instantiation: dwelf_dwarf_gnu_debugaltlink.c:pread_retry
Unexecuted instantiation: dwelf_elf_gnu_build_id.c:pread_retry
Unexecuted instantiation: eblopenbackend.c:pread_retry
Unexecuted instantiation: arm_symbol.c:pread_retry
Unexecuted instantiation: aarch64_symbol.c:pread_retry
Unexecuted instantiation: aarch64_initreg.c:pread_retry
Unexecuted instantiation: sparc_initreg.c:pread_retry
Unexecuted instantiation: ppc_initreg.c:pread_retry
Unexecuted instantiation: s390_initreg.c:pread_retry
Unexecuted instantiation: riscv_init.c:pread_retry
Unexecuted instantiation: riscv_initreg.c:pread_retry
Unexecuted instantiation: csky_initreg.c:pread_retry
Unexecuted instantiation: loongarch_initreg.c:pread_retry
Unexecuted instantiation: mips_init.c:pread_retry
Unexecuted instantiation: mips_symbol.c:pread_retry
Unexecuted instantiation: mips_regs.c:pread_retry
Unexecuted instantiation: mips_retval.c:pread_retry
Unexecuted instantiation: i386_disasm.c:pread_retry
Unexecuted instantiation: x86_64_disasm.c:pread_retry
Unexecuted instantiation: bpf_disasm.c:pread_retry
Unexecuted instantiation: riscv_disasm.c:pread_retry
Unexecuted instantiation: dwarf_begin_elf.c:pread_retry
Unexecuted instantiation: dwarf_end.c:pread_retry
Unexecuted instantiation: dwarf_tag.c:pread_retry
Unexecuted instantiation: dwarf_error.c:pread_retry
Unexecuted instantiation: dwarf_attr.c:pread_retry
Unexecuted instantiation: dwarf_abbrev_hash.c:pread_retry
Unexecuted instantiation: dwarf_sig8_hash.c:pread_retry
Unexecuted instantiation: dwarf_attr_integrate.c:pread_retry
Unexecuted instantiation: dwarf_hasattr_integrate.c:pread_retry
Unexecuted instantiation: dwarf_child.c:pread_retry
Unexecuted instantiation: dwarf_formudata.c:pread_retry
Unexecuted instantiation: dwarf_formref_die.c:pread_retry
Unexecuted instantiation: dwarf_siblingof.c:pread_retry
Unexecuted instantiation: dwarf_diecu.c:pread_retry
Unexecuted instantiation: dwarf_hasattr.c:pread_retry
Unexecuted instantiation: dwarf_bytesize.c:pread_retry
Unexecuted instantiation: dwarf_bitsize.c:pread_retry
Unexecuted instantiation: dwarf_formflag.c:pread_retry
Unexecuted instantiation: libdw_findcu.c:pread_retry
Unexecuted instantiation: libdw_form.c:pread_retry
Unexecuted instantiation: libdw_alloc.c:pread_retry
Unexecuted instantiation: frame-cache.c:pread_retry
Unexecuted instantiation: dwarf_frame_cfa.c:pread_retry
Unexecuted instantiation: dwarf_frame_register.c:pread_retry
Unexecuted instantiation: dwarf_cfi_addrframe.c:pread_retry
Unexecuted instantiation: dwarf_cfi_end.c:pread_retry
Unexecuted instantiation: dwarf_aggregate_size.c:pread_retry
Unexecuted instantiation: dwarf_getalt.c:pread_retry
Unexecuted instantiation: dwarf_setalt.c:pread_retry
Unexecuted instantiation: dwarf_peel_type.c:pread_retry
Unexecuted instantiation: dwarf_default_lower_bound.c:pread_retry
Unexecuted instantiation: libdw_find_split_unit.c:pread_retry
Unexecuted instantiation: dwarf_cu_dwp_section_info.c:pread_retry
Unexecuted instantiation: dwfl_report_elf.c:pread_retry
Unexecuted instantiation: relocate.c:pread_retry
Unexecuted instantiation: dwfl_module_build_id.c:pread_retry
Unexecuted instantiation: dwfl_build_id_find_elf.c:pread_retry
Unexecuted instantiation: linux-proc-maps.c:pread_retry
Unexecuted instantiation: dwfl_addrmodule.c:pread_retry
Unexecuted instantiation: libdwfl_crc32.c:pread_retry
Unexecuted instantiation: elf-from-memory.c:pread_retry
Unexecuted instantiation: dwfl_module_dwarf_cfi.c:pread_retry
Unexecuted instantiation: dwfl_module_eh_cfi.c:pread_retry
Unexecuted instantiation: linux-pid-attach.c:pread_retry
Unexecuted instantiation: dwarf_begin.c:pread_retry
Unexecuted instantiation: dwarf_getabbrev.c:pread_retry
Unexecuted instantiation: dwarf_nextcu.c:pread_retry
Unexecuted instantiation: dwarf_offdie.c:pread_retry
Unexecuted instantiation: dwarf_formstring.c:pread_retry
Unexecuted instantiation: dwarf_haschildren.c:pread_retry
Unexecuted instantiation: dwarf_formsdata.c:pread_retry
Unexecuted instantiation: dwarf_formref.c:pread_retry
Unexecuted instantiation: dwarf_srclang.c:pread_retry
Unexecuted instantiation: dwarf_getlocation.c:pread_retry
Unexecuted instantiation: fde.c:pread_retry
Unexecuted instantiation: cfi.c:pread_retry
Unexecuted instantiation: dwarf_getcfi.c:pread_retry
Unexecuted instantiation: dwarf_getcfi_elf.c:pread_retry
Unexecuted instantiation: dwarf_get_units.c:pread_retry
Unexecuted instantiation: segment.c:pread_retry
Unexecuted instantiation: dwarf_formaddr.c:pread_retry
Unexecuted instantiation: dwarf_lowpc.c:pread_retry
Unexecuted instantiation: dwarf_ranges.c:pread_retry
Unexecuted instantiation: dwarf_formblock.c:pread_retry
Unexecuted instantiation: dwarf_next_cfi.c:pread_retry
Unexecuted instantiation: cie.c:pread_retry
Unexecuted instantiation: dwarf_highpc.c:pread_retry
Unexecuted instantiation: elf_version.c:pread_retry
Unexecuted instantiation: elf_hash.c:pread_retry
Unexecuted instantiation: elf_error.c:pread_retry
elf_begin.c:pread_retry
Line
Count
Source
219
13
{
220
13
  ssize_t recvd = 0;
221
222
13
  do
223
13
    {
224
13
      ssize_t ret = TEMP_FAILURE_RETRY (pread (fd, ((char *)buf) + recvd, len - recvd,
225
13
                 off + recvd));
226
13
      if (ret <= 0)
227
13
  return ret < 0 ? ret : recvd;
228
229
0
      recvd += ret;
230
0
    }
231
13
  while ((size_t) recvd < len);
232
233
0
  return recvd;
234
13
}
Unexecuted instantiation: elf_next.c:pread_retry
Unexecuted instantiation: elf_end.c:pread_retry
Unexecuted instantiation: elf_kind.c:pread_retry
Unexecuted instantiation: gelf_getclass.c:pread_retry
Unexecuted instantiation: elf_getident.c:pread_retry
Unexecuted instantiation: gelf_fsize.c:pread_retry
Unexecuted instantiation: elf32_xlatetof.c:pread_retry
Unexecuted instantiation: elf32_xlatetom.c:pread_retry
Unexecuted instantiation: elf64_xlatetof.c:pread_retry
Unexecuted instantiation: elf64_xlatetom.c:pread_retry
Unexecuted instantiation: gelf_xlate.c:pread_retry
Unexecuted instantiation: gelf_getehdr.c:pread_retry
Unexecuted instantiation: gelf_getphdr.c:pread_retry
Unexecuted instantiation: elf_getarhdr.c:pread_retry
Unexecuted instantiation: elf_rawfile.c:pread_retry
Unexecuted instantiation: elf_readall.c:pread_retry
Unexecuted instantiation: elf_cntl.c:pread_retry
Unexecuted instantiation: elf_getscn.c:pread_retry
Unexecuted instantiation: elf_nextscn.c:pread_retry
Unexecuted instantiation: elf_ndxscn.c:pread_retry
Unexecuted instantiation: gelf_getshdr.c:pread_retry
Unexecuted instantiation: gelf_update_shdr.c:pread_retry
Unexecuted instantiation: elf_strptr.c:pread_retry
Unexecuted instantiation: elf_rawdata.c:pread_retry
Unexecuted instantiation: elf_getdata.c:pread_retry
Unexecuted instantiation: elf_getdata_rawchunk.c:pread_retry
Unexecuted instantiation: elf_memory.c:pread_retry
Unexecuted instantiation: gelf_getrel.c:pread_retry
Unexecuted instantiation: gelf_getrela.c:pread_retry
Unexecuted instantiation: gelf_update_rel.c:pread_retry
Unexecuted instantiation: gelf_update_rela.c:pread_retry
Unexecuted instantiation: gelf_getdyn.c:pread_retry
Unexecuted instantiation: gelf_getnote.c:pread_retry
Unexecuted instantiation: gelf_xlatetof.c:pread_retry
Unexecuted instantiation: gelf_xlatetom.c:pread_retry
Unexecuted instantiation: gelf_getsymshndx.c:pread_retry
Unexecuted instantiation: elf_getphdrnum.c:pread_retry
Unexecuted instantiation: elf_getshdrnum.c:pread_retry
elf_getshdrstrndx.c:pread_retry
Line
Count
Source
219
14
{
220
14
  ssize_t recvd = 0;
221
222
14
  do
223
14
    {
224
14
      ssize_t ret = TEMP_FAILURE_RETRY (pread (fd, ((char *)buf) + recvd, len - recvd,
225
14
                 off + recvd));
226
14
      if (ret <= 0)
227
14
  return ret < 0 ? ret : recvd;
228
229
0
      recvd += ret;
230
0
    }
231
14
  while ((size_t) recvd < len);
232
233
0
  return recvd;
234
14
}
Unexecuted instantiation: gelf_offscn.c:pread_retry
Unexecuted instantiation: elf_compress.c:pread_retry
Unexecuted instantiation: elf_compress_gnu.c:pread_retry
Unexecuted instantiation: elf32_getphdr.c:pread_retry
Unexecuted instantiation: elf64_getphdr.c:pread_retry
Unexecuted instantiation: elf32_getshdr.c:pread_retry
Unexecuted instantiation: elf64_getshdr.c:pread_retry
Unexecuted instantiation: elf32_offscn.c:pread_retry
Unexecuted instantiation: elf64_offscn.c:pread_retry
Unexecuted instantiation: gelf_getchdr.c:pread_retry
Unexecuted instantiation: elf32_getchdr.c:pread_retry
Unexecuted instantiation: elf64_getchdr.c:pread_retry
235
236
/* The demangler from libstdc++.  */
237
extern char *__cxa_demangle (const char *mangled_name, char *output_buffer,
238
           size_t *length, int *status);
239
240
/* A static assertion.  This will cause a compile-time error if EXPR,
241
   which must be a compile-time constant, is false.  */
242
243
#define eu_static_assert(expr)            \
244
0
  extern int never_defined_just_used_for_checking[(expr) ? 1 : -1]  \
245
0
    __attribute__ ((unused))
246
247
/* We really want a basename implementation that doesn't modify the
248
   input argument.  Normally you get that from string.h with _GNU_SOURCE
249
   define.  But some libc implementations don't define it and other
250
   define it, but provide an implementation that still modifies the
251
   argument.  So define our own and poison a bare basename symbol.  */
252
static inline const char *
253
xbasename(const char *s)
254
3.89k
{
255
3.89k
  const char *p = strrchr(s, '/');
256
3.89k
  return p ? p+1 : s;
257
3.89k
}
Unexecuted instantiation: fuzz-libdwfl.c:xbasename
Unexecuted instantiation: dwfl_begin.c:xbasename
Unexecuted instantiation: dwfl_end.c:xbasename
Unexecuted instantiation: dwfl_error.c:xbasename
Unexecuted instantiation: dwfl_module.c:xbasename
Unexecuted instantiation: offline.c:xbasename
Unexecuted instantiation: dwfl_module_getdwarf.c:xbasename
find-debuginfo.c:xbasename
Line
Count
Source
254
3.89k
{
255
3.89k
  const char *p = strrchr(s, '/');
256
3.89k
  return p ? p+1 : s;
257
3.89k
}
Unexecuted instantiation: dwfl_build_id_find_debuginfo.c:xbasename
Unexecuted instantiation: libdwfl_crc32_file.c:xbasename
Unexecuted instantiation: open.c:xbasename
Unexecuted instantiation: image-header.c:xbasename
Unexecuted instantiation: dwfl_frame.c:xbasename
Unexecuted instantiation: frame_unwind.c:xbasename
Unexecuted instantiation: dwfl_frame_pc.c:xbasename
Unexecuted instantiation: dwfl_frame_regs.c:xbasename
Unexecuted instantiation: gzip.c:xbasename
Unexecuted instantiation: dwflst_process_tracker.c:xbasename
Unexecuted instantiation: dwflst_tracker_find_elf.c:xbasename
Unexecuted instantiation: dwflst_tracker_elftab.c:xbasename
Unexecuted instantiation: dwflst_tracker_dwfltab.c:xbasename
Unexecuted instantiation: dwelf_elf_gnu_debuglink.c:xbasename
Unexecuted instantiation: dwelf_dwarf_gnu_debugaltlink.c:xbasename
Unexecuted instantiation: dwelf_elf_gnu_build_id.c:xbasename
Unexecuted instantiation: eblopenbackend.c:xbasename
Unexecuted instantiation: arm_symbol.c:xbasename
Unexecuted instantiation: aarch64_symbol.c:xbasename
Unexecuted instantiation: aarch64_initreg.c:xbasename
Unexecuted instantiation: sparc_initreg.c:xbasename
Unexecuted instantiation: ppc_initreg.c:xbasename
Unexecuted instantiation: s390_initreg.c:xbasename
Unexecuted instantiation: riscv_init.c:xbasename
Unexecuted instantiation: riscv_initreg.c:xbasename
Unexecuted instantiation: csky_initreg.c:xbasename
Unexecuted instantiation: loongarch_initreg.c:xbasename
Unexecuted instantiation: mips_init.c:xbasename
Unexecuted instantiation: mips_symbol.c:xbasename
Unexecuted instantiation: mips_regs.c:xbasename
Unexecuted instantiation: mips_retval.c:xbasename
Unexecuted instantiation: i386_disasm.c:xbasename
Unexecuted instantiation: x86_64_disasm.c:xbasename
Unexecuted instantiation: bpf_disasm.c:xbasename
Unexecuted instantiation: riscv_disasm.c:xbasename
Unexecuted instantiation: dwarf_begin_elf.c:xbasename
Unexecuted instantiation: dwarf_end.c:xbasename
Unexecuted instantiation: dwarf_tag.c:xbasename
Unexecuted instantiation: dwarf_error.c:xbasename
Unexecuted instantiation: dwarf_attr.c:xbasename
Unexecuted instantiation: dwarf_abbrev_hash.c:xbasename
Unexecuted instantiation: dwarf_sig8_hash.c:xbasename
Unexecuted instantiation: dwarf_attr_integrate.c:xbasename
Unexecuted instantiation: dwarf_hasattr_integrate.c:xbasename
Unexecuted instantiation: dwarf_child.c:xbasename
Unexecuted instantiation: dwarf_formudata.c:xbasename
Unexecuted instantiation: dwarf_formref_die.c:xbasename
Unexecuted instantiation: dwarf_siblingof.c:xbasename
Unexecuted instantiation: dwarf_diecu.c:xbasename
Unexecuted instantiation: dwarf_hasattr.c:xbasename
Unexecuted instantiation: dwarf_bytesize.c:xbasename
Unexecuted instantiation: dwarf_bitsize.c:xbasename
Unexecuted instantiation: dwarf_formflag.c:xbasename
Unexecuted instantiation: libdw_findcu.c:xbasename
Unexecuted instantiation: libdw_form.c:xbasename
Unexecuted instantiation: libdw_alloc.c:xbasename
Unexecuted instantiation: frame-cache.c:xbasename
Unexecuted instantiation: dwarf_frame_cfa.c:xbasename
Unexecuted instantiation: dwarf_frame_register.c:xbasename
Unexecuted instantiation: dwarf_cfi_addrframe.c:xbasename
Unexecuted instantiation: dwarf_cfi_end.c:xbasename
Unexecuted instantiation: dwarf_aggregate_size.c:xbasename
Unexecuted instantiation: dwarf_getalt.c:xbasename
Unexecuted instantiation: dwarf_setalt.c:xbasename
Unexecuted instantiation: dwarf_peel_type.c:xbasename
Unexecuted instantiation: dwarf_default_lower_bound.c:xbasename
Unexecuted instantiation: libdw_find_split_unit.c:xbasename
Unexecuted instantiation: dwarf_cu_dwp_section_info.c:xbasename
Unexecuted instantiation: dwfl_report_elf.c:xbasename
Unexecuted instantiation: relocate.c:xbasename
Unexecuted instantiation: dwfl_module_build_id.c:xbasename
Unexecuted instantiation: dwfl_build_id_find_elf.c:xbasename
Unexecuted instantiation: linux-proc-maps.c:xbasename
Unexecuted instantiation: dwfl_addrmodule.c:xbasename
Unexecuted instantiation: libdwfl_crc32.c:xbasename
Unexecuted instantiation: elf-from-memory.c:xbasename
Unexecuted instantiation: dwfl_module_dwarf_cfi.c:xbasename
Unexecuted instantiation: dwfl_module_eh_cfi.c:xbasename
Unexecuted instantiation: linux-pid-attach.c:xbasename
Unexecuted instantiation: dwarf_begin.c:xbasename
Unexecuted instantiation: dwarf_getabbrev.c:xbasename
Unexecuted instantiation: dwarf_nextcu.c:xbasename
Unexecuted instantiation: dwarf_offdie.c:xbasename
Unexecuted instantiation: dwarf_formstring.c:xbasename
Unexecuted instantiation: dwarf_haschildren.c:xbasename
Unexecuted instantiation: dwarf_formsdata.c:xbasename
Unexecuted instantiation: dwarf_formref.c:xbasename
Unexecuted instantiation: dwarf_srclang.c:xbasename
Unexecuted instantiation: dwarf_getlocation.c:xbasename
Unexecuted instantiation: fde.c:xbasename
Unexecuted instantiation: cfi.c:xbasename
Unexecuted instantiation: dwarf_getcfi.c:xbasename
Unexecuted instantiation: dwarf_getcfi_elf.c:xbasename
Unexecuted instantiation: dwarf_get_units.c:xbasename
Unexecuted instantiation: segment.c:xbasename
Unexecuted instantiation: dwarf_formaddr.c:xbasename
Unexecuted instantiation: dwarf_lowpc.c:xbasename
Unexecuted instantiation: dwarf_ranges.c:xbasename
Unexecuted instantiation: dwarf_formblock.c:xbasename
Unexecuted instantiation: dwarf_next_cfi.c:xbasename
Unexecuted instantiation: cie.c:xbasename
Unexecuted instantiation: dwarf_highpc.c:xbasename
Unexecuted instantiation: elf_version.c:xbasename
Unexecuted instantiation: elf_hash.c:xbasename
Unexecuted instantiation: elf_error.c:xbasename
Unexecuted instantiation: elf_begin.c:xbasename
Unexecuted instantiation: elf_next.c:xbasename
Unexecuted instantiation: elf_end.c:xbasename
Unexecuted instantiation: elf_kind.c:xbasename
Unexecuted instantiation: gelf_getclass.c:xbasename
Unexecuted instantiation: elf_getident.c:xbasename
Unexecuted instantiation: gelf_fsize.c:xbasename
Unexecuted instantiation: elf32_xlatetof.c:xbasename
Unexecuted instantiation: elf32_xlatetom.c:xbasename
Unexecuted instantiation: elf64_xlatetof.c:xbasename
Unexecuted instantiation: elf64_xlatetom.c:xbasename
Unexecuted instantiation: gelf_xlate.c:xbasename
Unexecuted instantiation: gelf_getehdr.c:xbasename
Unexecuted instantiation: gelf_getphdr.c:xbasename
Unexecuted instantiation: elf_getarhdr.c:xbasename
Unexecuted instantiation: elf_rawfile.c:xbasename
Unexecuted instantiation: elf_readall.c:xbasename
Unexecuted instantiation: elf_cntl.c:xbasename
Unexecuted instantiation: elf_getscn.c:xbasename
Unexecuted instantiation: elf_nextscn.c:xbasename
Unexecuted instantiation: elf_ndxscn.c:xbasename
Unexecuted instantiation: gelf_getshdr.c:xbasename
Unexecuted instantiation: gelf_update_shdr.c:xbasename
Unexecuted instantiation: elf_strptr.c:xbasename
Unexecuted instantiation: elf_rawdata.c:xbasename
Unexecuted instantiation: elf_getdata.c:xbasename
Unexecuted instantiation: elf_getdata_rawchunk.c:xbasename
Unexecuted instantiation: elf_memory.c:xbasename
Unexecuted instantiation: gelf_getrel.c:xbasename
Unexecuted instantiation: gelf_getrela.c:xbasename
Unexecuted instantiation: gelf_update_rel.c:xbasename
Unexecuted instantiation: gelf_update_rela.c:xbasename
Unexecuted instantiation: gelf_getdyn.c:xbasename
Unexecuted instantiation: gelf_getnote.c:xbasename
Unexecuted instantiation: gelf_xlatetof.c:xbasename
Unexecuted instantiation: gelf_xlatetom.c:xbasename
Unexecuted instantiation: gelf_getsymshndx.c:xbasename
Unexecuted instantiation: elf_getphdrnum.c:xbasename
Unexecuted instantiation: elf_getshdrnum.c:xbasename
Unexecuted instantiation: elf_getshdrstrndx.c:xbasename
Unexecuted instantiation: gelf_offscn.c:xbasename
Unexecuted instantiation: elf_compress.c:xbasename
Unexecuted instantiation: elf_compress_gnu.c:xbasename
Unexecuted instantiation: elf32_getphdr.c:xbasename
Unexecuted instantiation: elf64_getphdr.c:xbasename
Unexecuted instantiation: elf32_getshdr.c:xbasename
Unexecuted instantiation: elf64_getshdr.c:xbasename
Unexecuted instantiation: elf32_offscn.c:xbasename
Unexecuted instantiation: elf64_offscn.c:xbasename
Unexecuted instantiation: gelf_getchdr.c:xbasename
Unexecuted instantiation: elf32_getchdr.c:xbasename
Unexecuted instantiation: elf64_getchdr.c:xbasename
258
#pragma GCC poison basename
259
260
#endif /* system.h */