Coverage Report

Created: 2026-10-13 06:38

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/barebox/include/elf.h
Line
Count
Source
1
/* SPDX-License-Identifier: GPL-2.0-only */
2
#ifndef __ELF_H
3
#define __ELF_H
4
5
#include <linux/types.h>
6
#include <linux/list.h>
7
#include <linux/elf.h>
8
#include <lib/elf.h>
9
10
static inline size_t elf_get_mem_size(struct elf_image *elf)
11
0
{
12
0
  return elf->high_addr - elf->low_addr;
13
0
}
Unexecuted instantiation: memory.c:elf_get_mem_size
Unexecuted instantiation: memory_display.c:elf_get_mem_size
Unexecuted instantiation: clock.c:elf_get_mem_size
Unexecuted instantiation: console_common.c:elf_get_mem_size
Unexecuted instantiation: deep-probe.c:elf_get_mem_size
Unexecuted instantiation: startup.c:elf_get_mem_size
Unexecuted instantiation: misc.c:elf_get_mem_size
Unexecuted instantiation: resource.c:elf_get_mem_size
Unexecuted instantiation: restart.c:elf_get_mem_size
Unexecuted instantiation: poweroff.c:elf_get_mem_size
Unexecuted instantiation: slice.c:elf_get_mem_size
Unexecuted instantiation: workqueue.c:elf_get_mem_size
Unexecuted instantiation: complete.c:elf_get_mem_size
Unexecuted instantiation: version.c:elf_get_mem_size
Unexecuted instantiation: binfmt.c:elf_get_mem_size
Unexecuted instantiation: block.c:elf_get_mem_size
Unexecuted instantiation: bootm.c:elf_get_mem_size
Unexecuted instantiation: booti.c:elf_get_mem_size
Unexecuted instantiation: s_record.c:elf_get_mem_size
Unexecuted instantiation: memtest.c:elf_get_mem_size
Unexecuted instantiation: command.c:elf_get_mem_size
Unexecuted instantiation: console.c:elf_get_mem_size
Unexecuted instantiation: environment.c:elf_get_mem_size
Unexecuted instantiation: envfs-core.c:elf_get_mem_size
Unexecuted instantiation: env.c:elf_get_mem_size
Unexecuted instantiation: bootargs.c:elf_get_mem_size
Unexecuted instantiation: globalvar.c:elf_get_mem_size
Unexecuted instantiation: date.c:elf_get_mem_size
Unexecuted instantiation: meminfo.c:elf_get_mem_size
Unexecuted instantiation: menu.c:elf_get_mem_size
Unexecuted instantiation: oftree.c:elf_get_mem_size
Unexecuted instantiation: partitions.c:elf_get_mem_size
Unexecuted instantiation: dos.c:elf_get_mem_size
Unexecuted instantiation: efi.c:elf_get_mem_size
Unexecuted instantiation: poller.c:elf_get_mem_size
Unexecuted instantiation: reset_source.c:elf_get_mem_size
Unexecuted instantiation: hush.c:elf_get_mem_size
Unexecuted instantiation: state.c:elf_get_mem_size
Unexecuted instantiation: backend_format_dtb.c:elf_get_mem_size
Unexecuted instantiation: backend_format_raw.c:elf_get_mem_size
Unexecuted instantiation: backend_bucket_circular.c:elf_get_mem_size
Unexecuted instantiation: state_fuzz.c:elf_get_mem_size
Unexecuted instantiation: parser.c:elf_get_mem_size
Unexecuted instantiation: bus.c:elf_get_mem_size
Unexecuted instantiation: register.c:elf_get_mem_size
Unexecuted instantiation: barebox.c:elf_get_mem_size
Unexecuted instantiation: uimage_types.c:elf_get_mem_size
Unexecuted instantiation: uimage.c:elf_get_mem_size
Unexecuted instantiation: image-fit.c:elf_get_mem_size
Unexecuted instantiation: bootm-fit.c:elf_get_mem_size
Unexecuted instantiation: menutree.c:elf_get_mem_size
Unexecuted instantiation: imd.c:elf_get_mem_size
Unexecuted instantiation: file-list.c:elf_get_mem_size
Unexecuted instantiation: firmware.c:elf_get_mem_size
Unexecuted instantiation: boot.c:elf_get_mem_size
Unexecuted instantiation: fastboot.c:elf_get_mem_size
Unexecuted instantiation: memsize.c:elf_get_mem_size
Unexecuted instantiation: bootsource.c:elf_get_mem_size
Unexecuted instantiation: ddr_spd.c:elf_get_mem_size
Unexecuted instantiation: ddr1_dimm_params.c:elf_get_mem_size
Unexecuted instantiation: ddr2_dimm_params.c:elf_get_mem_size
Unexecuted instantiation: ddr3_dimm_params.c:elf_get_mem_size
Unexecuted instantiation: ddr4_dimm_params.c:elf_get_mem_size
Unexecuted instantiation: filetype.c:elf_get_mem_size
Unexecuted instantiation: driver.c:elf_get_mem_size
Unexecuted instantiation: platform.c:elf_get_mem_size
Unexecuted instantiation: regmap.c:elf_get_mem_size
Unexecuted instantiation: regmap-multi.c:elf_get_mem_size
Unexecuted instantiation: featctrl.c:elf_get_mem_size
Unexecuted instantiation: linux_console.c:elf_get_mem_size
Unexecuted instantiation: spi-nor.c:elf_get_mem_size
Unexecuted instantiation: m25p80.c:elf_get_mem_size
Unexecuted instantiation: core.c:elf_get_mem_size
Unexecuted instantiation: partition.c:elf_get_mem_size
Unexecuted instantiation: peb.c:elf_get_mem_size
Unexecuted instantiation: mtdoob.c:elf_get_mem_size
Unexecuted instantiation: spi.c:elf_get_mem_size
Unexecuted instantiation: spi-mem.c:elf_get_mem_size
Unexecuted instantiation: gpio_spi.c:elf_get_mem_size
Unexecuted instantiation: i2c-gpio.c:elf_get_mem_size
Unexecuted instantiation: i2c.c:elf_get_mem_size
Unexecuted instantiation: i2c-smbus.c:elf_get_mem_size
Unexecuted instantiation: i2c-algo-bit.c:elf_get_mem_size
Unexecuted instantiation: fb.c:elf_get_mem_size
Unexecuted instantiation: drm_modes.c:elf_get_mem_size
Unexecuted instantiation: of_display_timing.c:elf_get_mem_size
Unexecuted instantiation: fbconsole.c:elf_get_mem_size
Unexecuted instantiation: syscon.c:elf_get_mem_size
Unexecuted instantiation: led-gpio.c:elf_get_mem_size
Unexecuted instantiation: led-triggers.c:elf_get_mem_size
Unexecuted instantiation: at25.c:elf_get_mem_size
Unexecuted instantiation: at24.c:elf_get_mem_size
Unexecuted instantiation: mem.c:elf_get_mem_size
Unexecuted instantiation: ubootvar.c:elf_get_mem_size
Unexecuted instantiation: layouts.c:elf_get_mem_size
Unexecuted instantiation: rmem.c:elf_get_mem_size
Unexecuted instantiation: wd_core.c:elf_get_mem_size
Unexecuted instantiation: gpiolib.c:elf_get_mem_size
Unexecuted instantiation: dev-random.c:elf_get_mem_size
Unexecuted instantiation: address.c:elf_get_mem_size
Unexecuted instantiation: base.c:elf_get_mem_size
Unexecuted instantiation: fdt.c:elf_get_mem_size
Unexecuted instantiation: of_path.c:elf_get_mem_size
Unexecuted instantiation: device.c:elf_get_mem_size
Unexecuted instantiation: mem_generic.c:elf_get_mem_size
Unexecuted instantiation: of_gpio.c:elf_get_mem_size
Unexecuted instantiation: of_net.c:elf_get_mem_size
Unexecuted instantiation: reserved-mem.c:elf_get_mem_size
Unexecuted instantiation: of_mtd.c:elf_get_mem_size
Unexecuted instantiation: overlay.c:elf_get_mem_size
Unexecuted instantiation: resolver.c:elf_get_mem_size
Unexecuted instantiation: of_firmware.c:elf_get_mem_size
Unexecuted instantiation: ti-sysc.c:elf_get_mem_size
Unexecuted instantiation: rtc-lib.c:elf_get_mem_size
Unexecuted instantiation: class.c:elf_get_mem_size
Unexecuted instantiation: nvmem.c:elf_get_mem_size
Unexecuted instantiation: rtc-ds1307.c:elf_get_mem_size
Unexecuted instantiation: reboot-mode.c:elf_get_mem_size
Unexecuted instantiation: syscon-reboot-mode.c:elf_get_mem_size
Unexecuted instantiation: nvmem-reboot-mode.c:elf_get_mem_size
Unexecuted instantiation: synth.c:elf_get_mem_size
Unexecuted instantiation: stddev.c:elf_get_mem_size
Unexecuted instantiation: digest.c:elf_get_mem_size
Unexecuted instantiation: hashsum.c:elf_get_mem_size
Unexecuted instantiation: loadb.c:elf_get_mem_size
Unexecuted instantiation: loadxy.c:elf_get_mem_size
Unexecuted instantiation: loads.c:elf_get_mem_size
Unexecuted instantiation: echo.c:elf_get_mem_size
Unexecuted instantiation: md.c:elf_get_mem_size
Unexecuted instantiation: mm.c:elf_get_mem_size
Unexecuted instantiation: mw.c:elf_get_mem_size
Unexecuted instantiation: memcmp.c:elf_get_mem_size
Unexecuted instantiation: memcpy.c:elf_get_mem_size
Unexecuted instantiation: memset.c:elf_get_mem_size
Unexecuted instantiation: edit.c:elf_get_mem_size
Unexecuted instantiation: sleep.c:elf_get_mem_size
Unexecuted instantiation: msleep.c:elf_get_mem_size
Unexecuted instantiation: reset.c:elf_get_mem_size
Unexecuted instantiation: go.c:elf_get_mem_size
Unexecuted instantiation: ls.c:elf_get_mem_size
Unexecuted instantiation: cd.c:elf_get_mem_size
Unexecuted instantiation: pwd.c:elf_get_mem_size
Unexecuted instantiation: mkdir.c:elf_get_mem_size
Unexecuted instantiation: rmdir.c:elf_get_mem_size
Unexecuted instantiation: cp.c:elf_get_mem_size
Unexecuted instantiation: rm.c:elf_get_mem_size
Unexecuted instantiation: cat.c:elf_get_mem_size
Unexecuted instantiation: mount.c:elf_get_mem_size
Unexecuted instantiation: umount.c:elf_get_mem_size
Unexecuted instantiation: crc.c:elf_get_mem_size
Unexecuted instantiation: clear.c:elf_get_mem_size
Unexecuted instantiation: test.c:elf_get_mem_size
Unexecuted instantiation: flash.c:elf_get_mem_size
Unexecuted instantiation: readline.c:elf_get_mem_size
Unexecuted instantiation: setenv.c:elf_get_mem_size
Unexecuted instantiation: export.c:elf_get_mem_size
Unexecuted instantiation: printenv.c:elf_get_mem_size
Unexecuted instantiation: saveenv.c:elf_get_mem_size
Unexecuted instantiation: loadenv.c:elf_get_mem_size
Unexecuted instantiation: true.c:elf_get_mem_size
Unexecuted instantiation: false.c:elf_get_mem_size
Unexecuted instantiation: bfetch.c:elf_get_mem_size
Unexecuted instantiation: help.c:elf_get_mem_size
Unexecuted instantiation: splash.c:elf_get_mem_size
Unexecuted instantiation: fbtest.c:elf_get_mem_size
Unexecuted instantiation: beep.c:elf_get_mem_size
Unexecuted instantiation: gpio.c:elf_get_mem_size
Unexecuted instantiation: uncompress.c:elf_get_mem_size
Unexecuted instantiation: passwd.c:elf_get_mem_size
Unexecuted instantiation: login.c:elf_get_mem_size
Unexecuted instantiation: led.c:elf_get_mem_size
Unexecuted instantiation: wd.c:elf_get_mem_size
Unexecuted instantiation: trigger.c:elf_get_mem_size
Unexecuted instantiation: time.c:elf_get_mem_size
Unexecuted instantiation: uptime.c:elf_get_mem_size
Unexecuted instantiation: of_diff.c:elf_get_mem_size
Unexecuted instantiation: of_property.c:elf_get_mem_size
Unexecuted instantiation: of_node.c:elf_get_mem_size
Unexecuted instantiation: of_dump.c:elf_get_mem_size
Unexecuted instantiation: of_display_timings.c:elf_get_mem_size
Unexecuted instantiation: of_fixup_status.c:elf_get_mem_size
Unexecuted instantiation: of_overlay.c:elf_get_mem_size
Unexecuted instantiation: magicvar.c:elf_get_mem_size
Unexecuted instantiation: iomemport.c:elf_get_mem_size
Unexecuted instantiation: linux_exec.c:elf_get_mem_size
Unexecuted instantiation: automount.c:elf_get_mem_size
Unexecuted instantiation: global.c:elf_get_mem_size
Unexecuted instantiation: dmesg.c:elf_get_mem_size
Unexecuted instantiation: basename.c:elf_get_mem_size
Unexecuted instantiation: dirname.c:elf_get_mem_size
Unexecuted instantiation: readlink.c:elf_get_mem_size
Unexecuted instantiation: let.c:elf_get_mem_size
Unexecuted instantiation: ln.c:elf_get_mem_size
Unexecuted instantiation: keystore.c:elf_get_mem_size
Unexecuted instantiation: tftp.c:elf_get_mem_size
Unexecuted instantiation: detect.c:elf_get_mem_size
Unexecuted instantiation: devinfo.c:elf_get_mem_size
Unexecuted instantiation: drvinfo.c:elf_get_mem_size
Unexecuted instantiation: readf.c:elf_get_mem_size
Unexecuted instantiation: 2048.c:elf_get_mem_size
Unexecuted instantiation: hwclock.c:elf_get_mem_size
Unexecuted instantiation: cmp.c:elf_get_mem_size
Unexecuted instantiation: nv.c:elf_get_mem_size
Unexecuted instantiation: defaultenv.c:elf_get_mem_size
Unexecuted instantiation: dhcp.c:elf_get_mem_size
Unexecuted instantiation: dhrystone.c:elf_get_mem_size
Unexecuted instantiation: spd_decode.c:elf_get_mem_size
Unexecuted instantiation: seed.c:elf_get_mem_size
Unexecuted instantiation: ip-route-get.c:elf_get_mem_size
Unexecuted instantiation: fuzz.c:elf_get_mem_size
Unexecuted instantiation: tutorial.c:elf_get_mem_size
Unexecuted instantiation: host.c:elf_get_mem_size
Unexecuted instantiation: bcd.c:elf_get_mem_size
Unexecuted instantiation: rbtree.c:elf_get_mem_size
Unexecuted instantiation: display_options.c:elf_get_mem_size
Unexecuted instantiation: string.c:elf_get_mem_size
Unexecuted instantiation: strtox.c:elf_get_mem_size
Unexecuted instantiation: kstrtox.c:elf_get_mem_size
Unexecuted instantiation: vsprintf.c:elf_get_mem_size
Unexecuted instantiation: parameter.c:elf_get_mem_size
Unexecuted instantiation: xfuncs.c:elf_get_mem_size
Unexecuted instantiation: getopt.c:elf_get_mem_size
Unexecuted instantiation: readkey.c:elf_get_mem_size
Unexecuted instantiation: kfifo.c:elf_get_mem_size
Unexecuted instantiation: libbb.c:elf_get_mem_size
Unexecuted instantiation: libgen.c:elf_get_mem_size
Unexecuted instantiation: stringlist.c:elf_get_mem_size
Unexecuted instantiation: cmdlinepart.c:elf_get_mem_size
Unexecuted instantiation: recursive_action.c:elf_get_mem_size
Unexecuted instantiation: make_directory.c:elf_get_mem_size
Unexecuted instantiation: arith.c:elf_get_mem_size
Unexecuted instantiation: div64.c:elf_get_mem_size
Unexecuted instantiation: uuid.c:elf_get_mem_size
Unexecuted instantiation: xxhash.c:elf_get_mem_size
Unexecuted instantiation: decompress_bunzip2.c:elf_get_mem_size
Unexecuted instantiation: decompress_inflate.c:elf_get_mem_size
Unexecuted instantiation: fnmatch.c:elf_get_mem_size
Unexecuted instantiation: find_next_bit.c:elf_get_mem_size
Unexecuted instantiation: glob.c:elf_get_mem_size
Unexecuted instantiation: notifier.c:elf_get_mem_size
Unexecuted instantiation: random.c:elf_get_mem_size
Unexecuted instantiation: image-sparse.c:elf_get_mem_size
Unexecuted instantiation: lzo1x_decompress_safe.c:elf_get_mem_size
Unexecuted instantiation: lz4_decompress.c:elf_get_mem_size
Unexecuted instantiation: decompress.c:elf_get_mem_size
Unexecuted instantiation: show_progress.c:elf_get_mem_size
Unexecuted instantiation: decompress_unlzo.c:elf_get_mem_size
Unexecuted instantiation: process_escape_sequence.c:elf_get_mem_size
Unexecuted instantiation: base64.c:elf_get_mem_size
Unexecuted instantiation: qsort.c:elf_get_mem_size
Unexecuted instantiation: bmp.c:elf_get_mem_size
Unexecuted instantiation: image_renderer.c:elf_get_mem_size
Unexecuted instantiation: graphic_utils.c:elf_get_mem_size
Unexecuted instantiation: 2d-primitives.c:elf_get_mem_size
Unexecuted instantiation: xymodem.c:elf_get_mem_size
Unexecuted instantiation: unlink-recursive.c:elf_get_mem_size
Unexecuted instantiation: libfile.c:elf_get_mem_size
Unexecuted instantiation: loadable.c:elf_get_mem_size
Unexecuted instantiation: loadable-mem.c:elf_get_mem_size
Unexecuted instantiation: loadable-file.c:elf_get_mem_size
Unexecuted instantiation: loadable-compressed.c:elf_get_mem_size
Unexecuted instantiation: bitmap.c:elf_get_mem_size
Unexecuted instantiation: bsearch.c:elf_get_mem_size
Unexecuted instantiation: fonts.c:elf_get_mem_size
Unexecuted instantiation: font_8x16.c:elf_get_mem_size
Unexecuted instantiation: list_sort.c:elf_get_mem_size
Unexecuted instantiation: parseopt.c:elf_get_mem_size
Unexecuted instantiation: ctype.c:elf_get_mem_size
Unexecuted instantiation: hexdump.c:elf_get_mem_size
Unexecuted instantiation: jwt.c:elf_get_mem_size
Unexecuted instantiation: password.c:elf_get_mem_size
Unexecuted instantiation: hmac.c:elf_get_mem_size
Unexecuted instantiation: md5.c:elf_get_mem_size
Unexecuted instantiation: sha1.c:elf_get_mem_size
Unexecuted instantiation: sha2.c:elf_get_mem_size
Unexecuted instantiation: sha4.c:elf_get_mem_size
Unexecuted instantiation: pbkdf2.c:elf_get_mem_size
Unexecuted instantiation: rsa.c:elf_get_mem_size
Unexecuted instantiation: public-keys.c:elf_get_mem_size
Unexecuted instantiation: crc32.c:elf_get_mem_size
Unexecuted instantiation: memneq.c:elf_get_mem_size
Unexecuted instantiation: lib.c:elf_get_mem_size
Unexecuted instantiation: eth.c:elf_get_mem_size
Unexecuted instantiation: net.c:elf_get_mem_size
Unexecuted instantiation: sntp.c:elf_get_mem_size
Unexecuted instantiation: ping.c:elf_get_mem_size
Unexecuted instantiation: dns.c:elf_get_mem_size
Unexecuted instantiation: ifup.c:elf_get_mem_size
Unexecuted instantiation: cramfs.c:elf_get_mem_size
Unexecuted instantiation: ext4fs.c:elf_get_mem_size
Unexecuted instantiation: ext4_common.c:elf_get_mem_size
Unexecuted instantiation: ext_barebox.c:elf_get_mem_size
Unexecuted instantiation: ramfs.c:elf_get_mem_size
Unexecuted instantiation: devfs-core.c:elf_get_mem_size
Unexecuted instantiation: legacy.c:elf_get_mem_size
Unexecuted instantiation: devfs.c:elf_get_mem_size
Unexecuted instantiation: fs.c:elf_get_mem_size
Unexecuted instantiation: libfs.c:elf_get_mem_size
Unexecuted instantiation: compr.c:elf_get_mem_size
Unexecuted instantiation: dir.c:elf_get_mem_size
Unexecuted instantiation: nodelist.c:elf_get_mem_size
Unexecuted instantiation: malloc.c:elf_get_mem_size
Unexecuted instantiation: read.c:elf_get_mem_size
Unexecuted instantiation: readinode.c:elf_get_mem_size
Unexecuted instantiation: scan.c:elf_get_mem_size
Unexecuted instantiation: build.c:elf_get_mem_size
Unexecuted instantiation: super.c:elf_get_mem_size
Unexecuted instantiation: debug.c:elf_get_mem_size
Unexecuted instantiation: nfs.c:elf_get_mem_size
Unexecuted instantiation: bpkfs.c:elf_get_mem_size
Unexecuted instantiation: uimagefs.c:elf_get_mem_size
Unexecuted instantiation: squashfs.c:elf_get_mem_size
Unexecuted instantiation: namei.c:elf_get_mem_size
Unexecuted instantiation: lzo_wrapper.c:elf_get_mem_size
Unexecuted instantiation: ubootvarfs.c:elf_get_mem_size
Unexecuted instantiation: fat.c:elf_get_mem_size
Unexecuted instantiation: ff.c:elf_get_mem_size
Unexecuted instantiation: fat-diskio.c:elf_get_mem_size
Unexecuted instantiation: board.c:elf_get_mem_size
Unexecuted instantiation: hostfile.c:elf_get_mem_size
Unexecuted instantiation: devices.c:elf_get_mem_size
Unexecuted instantiation: dtb.c:elf_get_mem_size
Unexecuted instantiation: power.c:elf_get_mem_size
Unexecuted instantiation: watchdog.c:elf_get_mem_size
Unexecuted instantiation: cpuinfo.c:elf_get_mem_size
Unexecuted instantiation: handoff-data.c:elf_get_mem_size
Unexecuted instantiation: imd-barebox.c:elf_get_mem_size
Unexecuted instantiation: fat-pbl.c:elf_get_mem_size
Unexecuted instantiation: sha256.c:elf_get_mem_size
14
15
struct elf_image *elf_open_binary(void *buf);
16
struct elf_image *elf_open(const char *filename);
17
void elf_close(struct elf_image *elf);
18
int elf_load(struct elf_image *elf);
19
20
#endif /* __ELF_H */