elf_image_info
struct elf_image_info;
extern int arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolve_image, elf_rel *rel, int rel_len);
extern int arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolve_image, elf_rela *rel, int rel_len);
struct elf_image_info* elf_get_kernel_image();
struct elf_image_info* next; // next image in the hash
extern status_t elf_resolve_symbol(struct elf_image_info* image,
elf_sym* symbol, struct elf_image_info* sharedImage,
is_in_image(struct elf_image_info *image, addr_t address)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf32_Rel *rel, int relLength)
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolve_image, Elf32_Rela *rel, int rel_len)
is_in_image(struct elf_image_info *image, addr_t address)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf64_Rel *rel, int relLength)
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf64_Rela *rel, int relLength)
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolve_image, Elf32_Rela *rel, int rel_len)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolve_image, Elf32_Rel *rel, int rel_len)
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolve_image, Elf32_Rela *rel, int rel_len)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolve_image, Elf32_Rel *rel, int rel_len)
is_in_image(struct elf_image_info *image, addr_t address)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf64_Rel *rel, int relLength)
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf64_Rela *rel, int relLength)
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolve_image, Elf64_Rela *rel, int rel_len)
is_in_image(struct elf_image_info *image, addr_t address)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolve_image, Elf64_Rel *rel, int rel_len)
struct elf_image_info* info = elf_get_kernel_image();
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf32_Rela *rel, int relLength)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf64_Rel *rel, int relLength)
arch_elf_relocate_rela(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf64_Rela *rel, int relLength)
is_in_image(struct elf_image_info *image, addr_t address)
arch_elf_relocate_rel(struct elf_image_info *image,
struct elf_image_info *resolveImage, Elf32_Rel *rel, int relLength)
elf_image_info* kernelImage = elf_get_kernel_image();
elf_resolve_symbol(struct elf_image_info *image, elf_sym *symbol,
struct elf_image_info *sharedImage, elf_addr *_symbolAddress)
elf_image_info* firstImage = sharedImage;
elf_image_info* secondImage = image;
static elf_sym *elf_find_symbol(struct elf_image_info *image, const char *name,
elf_image_info* foundImage = firstImage;
elf_relocate(struct elf_image_info* image, struct elf_image_info* resolveImage)
unregister_elf_image(struct elf_image_info *image)
unload_elf_image(struct elf_image_info *image)
register_elf_image(struct elf_image_info *image)
load_elf_symbol_table(int fd, struct elf_image_info *image)
elf_image_info *image = create_image_struct();
struct elf_image_info *image;
struct elf_image_info *image;
struct elf_image_info *image = NULL;
static struct elf_image_info *
struct elf_image_info* image;
CObjectDeleter<elf_image_info, void, delete_elf_image> imageDeleter(image);
ElfHeaderUnsetter(elf_image_info* image)
elf_image_info* fImage;
struct elf_image_info* image = iterator.Next();
struct elf_image_info *image;
static struct elf_image_info *
elf_image_info *image = find_image(id);
struct elf_image_info*
struct elf_image_info* elfInfo = find_image_at_address(address);
static struct elf_image_info *
elf_image_info* image = create_image_struct();
struct elf_image_info* image = find_image(id);
struct elf_image_info* image = iterator.Next();
struct elf_image_info* image = find_image(id);
static struct elf_image_info *
struct elf_image_info *image
= (struct elf_image_info *)malloc(sizeof(struct elf_image_info));
memset(image, 0, sizeof(struct elf_image_info));
delete_elf_image(struct elf_image_info *image)
struct elf_image_info *image = NULL;
struct elf_image_info *image = NULL;
elf_image_info* current = iterator.Next();
elf_image_info* current = iterator.Next();
dump_image_info(struct elf_image_info *image)
struct elf_image_info *image;
dump_image_info((struct elf_image_info *)num);
elf_find_symbol(struct elf_image_info *image, const char *name,
typedef struct elf_image_info ValueType;
elf_parse_dynamic_section(struct elf_image_info *image)
assert_defined_image_version(elf_image_info* dependentImage,
elf_image_info* image, const elf_version_info& neededVersion, bool weak)
init_image_version_infos(elf_image_info* image)
static struct elf_image_info *sKernelImage = NULL;
check_needed_image_versions(elf_image_info* image)
elf_image_info* dependency = sKernelImage;