mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00

While guest/host ABI is documented in hw/acpi/bios-linker-loader.c, the API was left undocumented. This adds documentation for all API functions. Additionally, input is validated to make sure all pointers fall within range of provided files. To allow this validation for checksum commands, bios_linker_loader_add_checksum is changed to accept GArray * in place of void *. Reported-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
27 lines
954 B
C
27 lines
954 B
C
#ifndef BIOS_LINKER_LOADER_H
|
|
#define BIOS_LINKER_LOADER_H
|
|
|
|
#include <glib.h>
|
|
#include <stdbool.h>
|
|
#include <inttypes.h>
|
|
|
|
GArray *bios_linker_loader_init(void);
|
|
|
|
void bios_linker_loader_alloc(GArray *linker,
|
|
const char *file,
|
|
uint32_t alloc_align,
|
|
bool alloc_fseg);
|
|
|
|
void bios_linker_loader_add_checksum(GArray *linker, const char *file,
|
|
GArray *table,
|
|
void *start, unsigned size,
|
|
uint8_t *checksum);
|
|
|
|
void bios_linker_loader_add_pointer(GArray *linker,
|
|
const char *dest_file,
|
|
const char *src_file,
|
|
GArray *table, void *pointer,
|
|
uint8_t pointer_size);
|
|
|
|
void *bios_linker_loader_cleanup(GArray *linker);
|
|
#endif
|