|
iPXE
|
Executable image segments. More...
#include <string.h>#include <errno.h>#include <ipxe/uaccess.h>#include <ipxe/memmap.h>#include <ipxe/errortab.h>#include <ipxe/segment.h>Go to the source code of this file.
Macros | |
| #define | ERANGE_SEGMENT __einfo_error ( EINFO_ERANGE_SEGMENT ) |
| Segment-specific error messages. | |
| #define | EINFO_ERANGE_SEGMENT __einfo_uniqify ( EINFO_ERANGE, 0x01, "Requested memory not available" ) |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| int | prep_segment (void *segment, size_t filesz, size_t memsz) |
| Prepare segment for loading. | |
Variables | |
| struct errortab segment_errors[] | __errortab |
Executable image segments.
Definition in file segment.c.
| #define ERANGE_SEGMENT __einfo_error ( EINFO_ERANGE_SEGMENT ) |
Segment-specific error messages.
This error happens sufficiently often to merit a user-friendly description.
Definition at line 46 of file segment.c.
Referenced by prep_segment().
| #define EINFO_ERANGE_SEGMENT __einfo_uniqify ( EINFO_ERANGE, 0x01, "Requested memory not available" ) |
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
Prepare segment for loading.
| segment | Segment start |
| filesz | Size of the "allocated bytes" portion of the segment |
| memsz | Size of the segment |
| rc | Return status code |
Definition at line 61 of file segment.c.
References DBGC, DBGC_MEMMAP, EINVAL, end, ERANGE_SEGMENT, max, memmap_region::max, memmap_describe(), memmap_is_usable(), memset(), memsz, mid, segment, and start.
Referenced by bzimage_exec(), com32_load_image(), com32_prepare_bounce_buffer(), comboot_prepare_segment(), elf_load_segment(), lkrn_exec(), multiboot_add_modules(), multiboot_load_raw(), nbi_prepare_segment(), and pxe_exec().
| struct errortab segment_errors [] __errortab |