|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
One executable PT_LOAD segment, already bounds-checked against the image. More...
#include <emu_elf.h>
Data Fields | |
| const emu_elf_source_t * | source |
| Open source owning segment bytes. | |
| uint32_t | offset |
| Segment file offset. | |
| uint32_t | vaddr |
| Segment virtual address. | |
| uint32_t | paddr |
| Segment physical load address. | |
| uint32_t | filesz |
| Segment file byte count. | |
| uint32_t | flags |
| ELF program-header flags. | |
One executable PT_LOAD segment, already bounds-checked against the image.
Handed to an elf_exec_segment_fn by elf_foreach_exec_segment so a scanner works from validated offsets instead of re-decoding program-header fields. Consumers read bounded segment ranges through priv_emu_elf_read.
| uint32_t elf_exec_segment_t::filesz |
Segment file byte count.
Definition at line 243 of file emu_elf.h.
Referenced by internal_div0_scan_segment(), internal_long_shift_segment(), and internal_stream_segment().
| uint32_t elf_exec_segment_t::flags |
ELF program-header flags.
Definition at line 244 of file emu_elf.h.
Referenced by elf_foreach_exec_segment().
| uint32_t elf_exec_segment_t::offset |
Segment file offset.
Definition at line 240 of file emu_elf.h.
Referenced by internal_div0_scan_segment(), internal_long_shift_segment(), and internal_stream_segment().
| uint32_t elf_exec_segment_t::paddr |
Segment physical load address.
Definition at line 242 of file emu_elf.h.
Referenced by internal_cpu1_segment(), and internal_stream_segment().
| const emu_elf_source_t* elf_exec_segment_t::source |
Open source owning segment bytes.
Definition at line 239 of file emu_elf.h.
Referenced by internal_div0_scan_segment(), internal_long_shift_segment(), and internal_stream_segment().
| uint32_t elf_exec_segment_t::vaddr |
Segment virtual address.
Definition at line 241 of file emu_elf.h.
Referenced by internal_div0_scan_segment(), internal_long_shift_segment(), and internal_vector_segment().