/haiku/src/system/runtime_loader/ |
H A D | elf_versioning.h | 11 status_t init_image_version_infos(image_t* image); 12 status_t check_needed_image_versions(image_t* image);
|
H A D | images.h | 48 image_t* create_image(const char* name, const char* path, int regionCount); 49 void delete_image_struct(image_t* image); 50 void delete_image(image_t* image); 51 void put_image(image_t* image); 53 status_t map_image(int fd, char const* path, image_t* image, bool fixed); 54 void unmap_image(image_t* image); 57 void register_image(image_t* image, int fd, const char* path); 63 void enqueue_loaded_image(image_t* image); 64 void dequeue_loaded_image(image_t* image); 65 void dequeue_disposable_image(image_t* imag [all...] |
H A D | elf_haiku_version.h | 11 void analyze_image_haiku_version_and_abi(int fd, image_t* image,
|
H A D | elf_symbol_lookup.h | 59 SymbolLookupCache(image_t* image) 68 fDSOs = (image_t**)malloc(sizeof(image_t*) * fTableSize); 105 addr_t SymbolValueAt(size_t index, image_t** image) const 112 void SetSymbolValueAt(size_t index, addr_t value, image_t* image) 124 image_t** fDSOs; 129 void patch_defined_symbol(image_t* image, const char* name, 131 void patch_undefined_symbol(image_t* rootImage, image_t* image, 132 const char* name, image_t** foundInImag [all...] |
H A D | add_ons.h | 27 image_t* image; 30 RuntimeLoaderAddOn(image_t* image, runtime_loader_add_on* addOn) 55 status_t add_add_on(image_t* image, runtime_loader_add_on* addOnStruct); 56 void image_event(image_t* image, uint32 event);
|
H A D | add_ons.cpp | 16 static status_t register_defined_symbol_patcher(struct image_t* image, 18 static void unregister_defined_symbol_patcher(struct image_t* image, 20 static status_t register_undefined_symbol_patcher(struct image_t* image, 22 static void unregister_undefined_symbol_patcher(struct image_t* image, 40 register_defined_symbol_patcher(struct image_t* image, 56 unregister_defined_symbol_patcher(struct image_t* image, 73 register_undefined_symbol_patcher(struct image_t* image, 89 unregister_undefined_symbol_patcher(struct image_t* image, 117 add_add_on(image_t* image, runtime_loader_add_on* addOnStruct) 132 image_event(image_t* imag [all...] |
H A D | elf_symbol_lookup.cpp | 34 equals_image_name(image_t* image, const char* name) 67 patch_defined_symbol(image_t* image, const char* name, void** symbol, 72 image_t* inImage = image; 81 patch_undefined_symbol(image_t* rootImage, image_t* image, const char* name, 82 image_t** foundInImage, void** symbol, int32* type) 108 find_symbol(image_t* image, const SymbolLookupInfo& lookupInfo, bool allowLocal) 228 find_symbol(image_t* image, const SymbolLookupInfo& lookupInfo, 248 find_symbol_breadth_first(image_t* image, const SymbolLookupInfo& lookupInfo, 249 image_t** _foundInImag [all...] |
H A D | images.cpp | 54 update_image_id(image_t* image) 74 enqueue_image(image_queue_t* queue, image_t* image) 89 dequeue_image(image_queue_t* queue, image_t* image) 106 static image_t* 110 for (image_t* image = queue->head; image; image = image->next) { 125 update_image_flags_recursively(image_t* image, uint32 flagsToSet, 128 image_t* queue[sLoadedImageCount]; 140 image_t* needed = image->needed[i]; 157 topological_sort(image_t* image, uint32 slot, image_t** initLis [all...] |
H A D | runtime_loader_private.h | 59 extern image_t* gProgramImage; 88 int resolve_symbol(image_t* rootImage, image_t* image, elf_sym* sym, 89 SymbolLookupCache* cache, addr_t* sym_addr, image_t** symbolImage = NULL); 109 status_t arch_relocate_image(image_t* rootImage, image_t* image,
|
H A D | elf_load_image.h | 23 const char* runpath, const char* requestingObjectPath, image_t** _image);
|
H A D | elf.cpp | 48 image_t* gProgramImage; 50 static image_t** sPreloadedAddons = NULL; 57 find_dt_string(image_t *image, int32 d_tag) 72 find_dt_rpath(image_t *image) 79 find_dt_runpath(image_t *image) 86 preload_image(char const* path, image_t **image) 110 preload_images(image_t **image, int32 *_count = NULL) 159 load_immediate_dependencies(image_t *image, bool preload) 182 image->needed = (image_t**)malloc(image->num_needed * sizeof(image_t *)); [all...] |
H A D | elf_versioning.cpp | 16 assert_defined_image_version(image_t* dependentImage, image_t* image, 57 init_image_version_infos(image_t* image) 169 check_needed_image_versions(image_t* image) 177 image_t* dependency = find_loaded_image_by_name(fileName,
|
H A D | elf_load_image.cpp | 106 parse_program_headers(image_t* image, char* buff, int phnum, int phentsize) 240 assert_dynamic_loadable(image_t* image) 260 parse_dynamic_segment(image_t* image) 494 const char* requestingObjectPath, image_t** _image) 501 image_t* found; 502 image_t* image; 606 FATAL("%s: Failed to allocate image_t object\n", path);
|
/haiku/src/system/runtime_loader/arch/sparc/ |
H A D | arch_relocate.cpp | 25 arch_relocate_image(image_t *rootImage, image_t *image,
|
/haiku/src/system/runtime_loader/arch/arm64/ |
H A D | arch_relocate.cpp | 24 arch_relocate_image(image_t *rootImage, image_t *image,
|
/haiku/headers/private/runtime_loader/ |
H A D | runtime_loader.h | 90 typedef struct image_t { struct 97 struct image_t *next; 98 struct image_t *prev; 130 struct image_t **needed; 142 elf_sym* (*find_undefined_symbol)(struct image_t* rootImage, 143 struct image_t* image, 145 struct image_t** foundInImage); 147 elf_sym* (*find_undefined_symbol)(struct image_t* rootImage, 148 struct image_t* image, 150 struct image_t** foundInImag 161 } image_t; typedef in typeref:struct:image_t [all...] |
/haiku/src/system/runtime_loader/arch/ppc/ |
H A D | arch_relocate.cpp | 24 relocate_rel(image_t *rootImage, image_t *image, Elf32_Rel *rel, int rel_len, 34 arch_relocate_image(image_t *rootImage, image_t *image,
|
/haiku/src/system/runtime_loader/arch/arm/ |
H A D | arch_relocate.cpp | 26 relocate_rel(image_t *rootImage, image_t *image, Elf32_Rel *rel, int rel_len, 39 image_t* symbolImage = NULL; 81 arch_relocate_image(image_t *rootImage, image_t *image,
|
/haiku/src/system/runtime_loader/arch/riscv64/ |
H A D | arch_relocate.cpp | 19 relocate_rela(image_t* rootImage, image_t* image, Elf64_Rela* rel, 26 image_t* symbolImage = NULL; 78 arch_relocate_image(image_t* rootImage, image_t* image,
|
/haiku/src/bin/debug/ltrace/ |
H A D | ltrace_stub.cpp | 144 symbol_patcher(void* cookie, image_t* rootImage, image_t* image, 145 const char* name, image_t** foundInImage, void** symbol, int32* type) 190 ltrace_stub_image_loaded(image_t* image) 203 ltrace_stub_image_relocated(image_t* image) 211 ltrace_stub_image_initialized(image_t* image) 219 ltrace_stub_image_uninitializing(image_t* image) 227 ltrace_stub_image_unloading(image_t* image)
|
/haiku/src/system/runtime_loader/arch/x86/ |
H A D | arch_relocate.cpp | 21 relocate_rel(image_t *rootImage, image_t *image, Elf32_Rel *rel, int rel_len, 36 image_t* symbolImage = NULL; 111 arch_relocate_image(image_t* rootImage, image_t* image,
|
/haiku/src/system/runtime_loader/arch/x86_64/ |
H A D | arch_relocate.cpp | 17 relocate_rela(image_t* rootImage, image_t* image, Elf64_Rela* rel, 24 image_t* symbolImage = NULL; 84 arch_relocate_image(image_t* rootImage, image_t* image,
|
/haiku/src/kits/debug/ |
H A D | SymbolLookup.h | 18 struct image_t; 165 const image_t* _FindLoadedImageAtAddress(addr_t address) const; 166 const image_t* _FindLoadedImageByID(image_id id) const;
|
H A D | SymbolLookup.cpp | 198 const image_t* image, int32 symbolCount); 214 const image_t* fImage; 426 const image_t * 435 for (const image_t *image = &Read(*Read(fDebugArea->loaded_images->head)); 449 const image_t* 456 for (const image_t *image = &Read(*Read(fDebugArea->loaded_images->head)); 545 const image_t* loadedImage = _FindLoadedImageByID(imageInfo.id); 565 const image_t* image, int32 symbolCount)
|
/haiku/src/system/runtime_loader/arch/m68k/ |
H A D | arch_relocate.cpp | 75 relocate_rela(image_t *rootImage, image_t *image, Elf32_Rela *rel, int rel_len, 275 arch_relocate_image(image_t *rootImage, image_t *image,
|