/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 */ |