/haiku/src/system/runtime_loader/ |
H A D | elf_symbol_lookup.cpp | 23 /*! Checks whether \a name matches the name of \a image. 26 compared with the base name of \a image's name. 28 \param image The image. 31 \return \c true, iff \a name is non-NULL and matches the name of \a image. 34 equals_image_name(image_t* image, const char* name) argument 40 return strcmp(image->name, lastSlash != NULL ? lastSlash + 1 : name) == 0; 67 patch_defined_symbol(image_t* image, const char* name, void** symbol, argument 70 RuntimeLoaderSymbolPatcher* patcher = image->defined_symbol_patchers; 72 image_t* inImage = image; 81 patch_undefined_symbol(image_t* rootImage, image_t* image, const char* name, image_t** foundInImage, void** symbol, int32* type) argument 108 find_symbol(image_t* image, const SymbolLookupInfo& lookupInfo, bool allowLocal) argument 228 find_symbol(image_t* image, const SymbolLookupInfo& lookupInfo, void **_location) argument 248 find_symbol_breadth_first(image_t* image, const SymbolLookupInfo& lookupInfo, image_t** _foundInImage, void** _location) argument 308 find_undefined_symbol_beos(image_t* rootImage, image_t* image, const SymbolLookupInfo& lookupInfo, image_t** foundInImage) argument 348 find_undefined_symbol_global(image_t* rootImage, image_t* image, const SymbolLookupInfo& lookupInfo, image_t** _foundInImage) argument 395 find_undefined_symbol_add_on(image_t* rootImage, image_t* image, const SymbolLookupInfo& lookupInfo, image_t** _foundInImage) argument 479 resolve_symbol(image_t* rootImage, image_t* image, elf_sym* sym, SymbolLookupCache* cache, addr_t* symAddress, image_t** symbolImage) argument [all...] |
H A D | add_ons.h | 15 // image events 27 image_t* image; member in struct:RuntimeLoaderAddOn 30 RuntimeLoaderAddOn(image_t* image, runtime_loader_add_on* addOn) argument 32 image(image), 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 | elf_haiku_version.h | 11 void analyze_image_haiku_version_and_abi(int fd, image_t* image,
|
H A D | elf_haiku_version.cpp | 23 analyze_object_gcc_version(int fd, image_t* image, elf_ehdr& eheader, argument 31 image->path, bufferSize); 38 FATAL("%s: Could not read section headers: %s\n", image->path, 49 image->path); 57 FATAL("%s: Could not read section string section: %s\n", image->path, 77 FATAL("%s: Could not find .comment section\n", image->path); 87 FATAL("%s: Could not read .comment section: %s\n", image->path, 193 image->abi = B_HAIKU_ABI_GCC_2_ANCIENT; 195 image->abi = B_HAIKU_ABI_GCC_2_HAIKU; 197 image 213 analyze_image_haiku_version_and_abi(int fd, image_t* image, elf_ehdr& eheader, int32 sheaderSize, char* buffer, size_t bufferSize) argument [all...] |
/haiku/src/bin/debug/profile/ |
H A D | Image.cpp | 9 Image::Image(SharedImage* image, const image_info& info, team_id owner, argument 12 fImage(image), 15 fLoadDelta((addr_t)info.text - (addr_t)image->Info().text),
|
H A D | BasicProfileResult.cpp | 36 BasicImageProfileResult::BasicImageProfileResult(SharedImage* image, argument 39 ImageProfileResult(image, id), 145 BasicImageProfileResult* image = images[k]; local 146 if (image->TotalHits() > image->UnknownHits()) 147 symbolCount += image->GetImage()->SymbolCount(); 155 BasicImageProfileResult* image = images[k]; local 156 if (image->TotalHits() > image->UnknownHits()) { 157 Symbol** symbols = image 204 BasicImageProfileResult* image = images[k]; local 246 GetImageProfileResult(SharedImage* image, image_id id, ImageProfileResult*& _imageResult) argument 284 BasicImageProfileResult* image = static_cast<BasicImageProfileResult*>( local 320 BasicImageProfileResult* image = NULL; local [all...] |
H A D | Thread.cpp | 24 ThreadImage::ThreadImage(Image* image, ImageProfileResult* result) argument 26 fImage(image), 66 while (ThreadImage* image = fImages.RemoveHead()) 67 delete image; 68 while (ThreadImage* image = fOldImages.RemoveHead()) 69 delete image; 140 Thread::AddImage(Image* image) argument 144 image->GetSharedImage(), image->ID(), result); 150 ThreadImage* threadImage = new(std::nothrow) ThreadImage(image, resul 164 RemoveImage(Image* image) argument [all...] |
H A D | CallgrindProfileResult.h | 19 CallgrindImageProfileResult* image; member in struct:CallgrindCalledFunction 23 CallgrindCalledFunction(CallgrindImageProfileResult* image, int32 function) argument 26 image(image), 45 CallgrindImageProfileResult(SharedImage* image, 77 virtual status_t GetImageProfileResult(SharedImage* image, 83 CallgrindImageProfileResult* image,
|
/haiku/src/kits/debugger/jobs/ |
H A D | LoadImageDebugInfoJob.cpp | 20 LoadImageDebugInfoJob::LoadImageDebugInfoJob(Image* image) argument 22 fKey(image, JOB_TYPE_LOAD_IMAGE_DEBUG_INFO), 23 fImage(image), 49 // get an image info for the image 75 LoadImageDebugInfoJob::ScheduleIfNecessary(Worker* worker, Image* image, argument 78 AutoLocker<Team> teamLocker(image->GetTeam()); 81 if (image->GetImageDebugInfo() != NULL) { 83 *_imageDebugInfo = image->GetImageDebugInfo(); 90 if (image [all...] |
/haiku/src/system/libroot/os/arch/riscv64/ |
H A D | cachectl.cpp | 6 #include <image.h>
|
/haiku/src/bin/debug/ltrace/ |
H A D | ltrace_stub.cpp | 144 symbol_patcher(void* cookie, image_t* rootImage, image_t* image, argument 148 cookie, rootImage, image, name, *foundInImage, *symbol, *type); 190 ltrace_stub_image_loaded(image_t* image) argument 193 image, image->path, image->id); 195 if (sRuntimeLoaderAddOnInterface->register_undefined_symbol_patcher(image, 203 ltrace_stub_image_relocated(image_t* image) argument 206 image, image 211 ltrace_stub_image_initialized(image_t* image) argument 219 ltrace_stub_image_uninitializing(image_t* image) argument 227 ltrace_stub_image_unloading(image_t* image) argument [all...] |
/haiku/headers/os/ |
H A D | KernelKit.h | 11 #include <image.h>
|
/haiku/headers/private/kernel/arch/ |
H A D | elf.h | 19 extern int arch_elf_relocate_rel(struct elf_image_info *image, 21 extern int arch_elf_relocate_rela(struct elf_image_info *image,
|
/haiku/src/tests/system/boot/loader/ |
H A D | platform_misc.cpp | 43 boot_arch_elf_relocate_rel(struct preloaded_image *image, Elf32_Rel *rel, argument 51 boot_arch_elf_relocate_rela(struct preloaded_image *image, Elf32_Rela *rel, argument
|
/haiku/headers/posix/ |
H A D | dlfcn.h | 35 extern int dlclose(void *image); 38 extern void *dlsym(void *image, const char *symbolName);
|
/haiku/src/system/kernel/arch/x86/ |
H A D | arch_elf.cpp | 30 is_in_image(struct elf_image_info *image, addr_t address) argument 32 return (address >= image->text_region.start 33 && address < image->text_region.start + image->text_region.size) 34 || (address >= image->data_region.start 35 && address < image->data_region.start + image->data_region.size); 63 boot_arch_elf_relocate_rel(struct preloaded_elf32_image *image, Elf32_Rel *rel, argument 67 arch_elf_relocate_rel(struct elf_image_info *image, 95 symbol = SYMBOL(image, ELF32_R_SY 182 boot_arch_elf_relocate_rela(struct preloaded_elf32_image *image, Elf32_Rela *rel, int relLength) argument 205 boot_arch_elf_relocate_rel(preloaded_elf64_image* image, Elf64_Rel* rel, int relLength) argument 220 boot_arch_elf_relocate_rela(preloaded_elf64_image* image, Elf64_Rela* rel, int relLength) argument [all...] |
/haiku/src/system/boot/platform/efi/ |
H A D | start.cpp | 77 T* image = static_cast<T*>(_image); local 78 fix_address(image->next); 79 fix_address(image->name); 80 fix_address(image->debug_string_table); 81 fix_address(image->syms); 82 fix_address(image->rel); 83 fix_address(image->rela); 84 fix_address(image->pltrel); 85 fix_address(image->debug_symbols); 110 preloaded_image* image local 138 preloaded_elf64_image *image = static_cast<preloaded_elf64_image *>( local 142 preloaded_elf32_image *image = static_cast<preloaded_elf32_image *>( local 155 preloaded_elf64_image *image = static_cast<preloaded_elf64_image *>( local 163 preloaded_elf32_image *image = static_cast<preloaded_elf32_image *>( local 233 efi_main(efi_handle image, efi_system_table *systemTable) argument [all...] |
/haiku/src/tools/elfsymbolpatcher/ |
H A D | ElfSymbolPatcher.cpp | 50 static Entry* Create(image_id image, void*** targets, 61 Entry(image_id image, void*** targets, 73 ElfSymbolPatchInfo::Entry::Create(image_id image, void*** targets, argument 81 entry = new(buffer) Entry(image, targets, targetCount); 104 ElfSymbolPatchInfo::Entry::Entry(image_id image, void*** targets, argument 106 : fImage(image), 210 ElfSymbolPatchInfo::SetOriginalAddress(void* address, image_id image) argument 213 fOriginalAddressImage = image; 218 ElfSymbolPatchInfo::CreateEntry(image_id image, BList* targets) argument 222 Entry* entry = Entry::Create(image, (voi 235 DeleteEntry(image_id image) argument 256 EntryFor(image_id image) argument 282 ImageAdded(ElfImage* image) argument 288 ImageRemoved(ElfImage* image) argument 329 ElfImage* image = _ImageAt(i); local 343 ElfImage* image = _ImageForID(info.id); local 424 UpdateSymbolPatchInfo(ElfSymbolPatchInfo* info, ElfImage* image) argument 446 ElfImage* image = new(std::nothrow) ElfImage; local 601 ImageAdded(ElfImage* image) argument 615 ImageRemoved(ElfImage* image) argument [all...] |
H A D | ElfImage.h | 25 // a loaded ELF image, providing support for accessing the 26 // image's symbols and their relocation entries. 33 #include <image.h> 49 status_t SetTo(image_id image); 61 status_t _SetTo(image_id image);
|
/haiku/src/system/kernel/arch/riscv64/ |
H A D | arch_debug.cpp | 34 preloaded_elf64_image* image = (preloaded_elf64_image*)_image; local 35 dprintf("image %p\n", image); 36 dprintf("image \"%s\"\n", (char*)image->name); 38 B_PRIdSSIZE "\n", image->text_region.start, 39 image->text_region.start + image->text_region.size, 40 image->text_region.delta); 42 B_PRIdSSIZE "\n", image 53 preloaded_image* image = sKernelArgs->preloaded_images; local 64 preloaded_elf64_image* image = (preloaded_elf64_image*)_image; local 82 preloaded_elf64_image* image = (preloaded_elf64_image*)_image; local 173 preloaded_image* image = FindImage(pc); local [all...] |
/haiku/src/system/boot/platform/riscv/ |
H A D | start.cpp | 96 convert_preloaded_image(preloaded_elf64_image* image) argument 98 fix_address(image->next); 99 fix_address(image->name); 100 fix_address(image->debug_string_table); 101 fix_address(image->syms); 102 fix_address(image->rel); 103 fix_address(image->rela); 104 fix_address(image->pltrel); 105 fix_address(image->debug_symbols); 133 preloaded_image* image local 159 preloaded_elf64_image* image = static_cast<preloaded_elf64_image*>( local [all...] |
/haiku/src/system/kernel/arch/arm/ |
H A D | arch_elf.cpp | 157 is_in_image(struct elf_image_info *image, addr_t address) argument 159 return (address >= image->text_region.start 160 && address < image->text_region.start + image->text_region.size) 161 || (address >= image->data_region.start 162 && address < image->data_region.start + image->data_region.size); 169 boot_arch_elf_relocate_rel(struct preloaded_elf32_image *image, Elf32_Rel *rel, argument 173 arch_elf_relocate_rel(struct elf_image_info *image, 199 symbol = SYMBOL(image, ELF32_R_SY 319 boot_arch_elf_relocate_rela(struct preloaded_elf32_image *image, Elf32_Rela *rel, int rel_len) argument [all...] |
/haiku/headers/private/runtime_loader/ |
H A D | runtime_loader.h | 15 #include <image.h> 91 // image identification 143 struct image_t* image, 148 struct image_t* image, 154 // referenced by this image. 172 #define STRING(image, offset) ((char*)(&(image)->strtab[(offset)])) 173 #define SYMNAME(image, sym) STRING(image, (sym)->st_name) 174 #define SYMBOL(image, nu [all...] |
/haiku/headers/private/libroot/ |
H A D | image_private.h | 10 #include <image.h>
|
/haiku/headers/private/debugger/debug_info/ |
H A D | ImageDebugInfoProvider.h | 19 virtual status_t GetImageDebugInfo(Image* image,
|