libspe2
0.9a
|
#include <elf.h>
#include <errno.h>
#include <fcntl.h>
#include <malloc.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "elf_loader.h"
#include "spebase.h"
Go to the source code of this file.
Macros | |
#define | __PRINTF(fmt, args...) { fprintf(stderr,fmt , ## args); } |
#define | DEBUG_PRINTF(fmt, args...) |
#define | TAG |
Functions | |
int | _base_spe_verify_spe_elf_image (spe_program_handle_t *handle) |
int | _base_spe_parse_isolated_elf (spe_program_handle_t *handle, uint64_t *addr, uint32_t *size) |
int | _base_spe_load_spe_elf (spe_program_handle_t *handle, void *ld_buffer, struct spe_ld_info *ld_info) |
int | _base_spe_toe_ear (spe_program_handle_t *speh) |
#define __PRINTF | ( | fmt, | |
args... | |||
) | { fprintf(stderr,fmt , ## args); } |
Definition at line 40 of file elf_loader.c.
#define DEBUG_PRINTF | ( | fmt, | |
args... | |||
) |
Definition at line 45 of file elf_loader.c.
Referenced by _base_spe_context_create(), _base_spe_context_run(), _base_spe_count_physical_cpus(), _base_spe_count_physical_spes(), _base_spe_gang_context_create(), _base_spe_handle_library_callback(), _base_spe_load_spe_elf(), _base_spe_out_mbox_read(), _base_spe_parse_isolated_elf(), _base_spe_program_load(), and _base_spe_program_load_complete().
#define TAG |
Definition at line 46 of file elf_loader.c.
int _base_spe_load_spe_elf | ( | spe_program_handle_t * | handle, |
void * | ld_buffer, | ||
struct spe_ld_info * | ld_info | ||
) |
Definition at line 201 of file elf_loader.c.
References DEBUG_PRINTF, spe_program_handle::elf_image, and spe_ld_info::entry.
Referenced by _base_spe_program_load().
int _base_spe_parse_isolated_elf | ( | spe_program_handle_t * | handle, |
uint64_t * | addr, | ||
uint32_t * | size | ||
) |
Definition at line 111 of file elf_loader.c.
References DEBUG_PRINTF, and spe_program_handle::elf_image.
int _base_spe_toe_ear | ( | spe_program_handle_t * | speh | ) |
Definition at line 354 of file elf_loader.c.
References spe_program_handle::elf_image, and spe_program_handle::toe_shadow.
Referenced by _base_spe_image_open().
int _base_spe_verify_spe_elf_image | ( | spe_program_handle_t * | handle | ) |
verifies integrity of an SPE image
Definition at line 99 of file elf_loader.c.
References spe_program_handle::elf_image.
Referenced by _base_spe_emulated_loader_present(), and _base_spe_image_open().