/haiku/headers/build/os/kernel/ |
H A D | image.h | 1 #include <../os/kernel/image.h>
|
/haiku/src/apps/networkstatus/ |
H A D | NetworkStatus.h | 12 #include <image.h> 18 status_t our_image(image_info& image);
|
/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.cpp | 52 //! Remaps the image ID of \a image after fork. 54 update_image_id(image_t* image) argument 60 for (uint32 i = 0; i < image->num_regions; i++) { 61 if (image->regions[i].vmstart == (addr_t)info.text) { 62 image->id = info.id; 68 FATAL("Could not update image ID %" B_PRId32 " after fork()!\n", image->id); 74 enqueue_image(image_queue_t* queue, image_t* image) argument 76 image 89 dequeue_image(image_queue_t* queue, image_t* image) argument 125 update_image_flags_recursively(image_t* image, uint32 flagsToSet, uint32 flagsToClear) argument 157 topological_sort(image_t* image, uint32 slot, image_t** initList, uint32 sortFlag) argument 175 get_image_region_load_address(image_t* image, uint32 index, long lastDelta, bool fixed, addr_t& loadAddress, uint32& addressSpecifier) argument 205 image_t* image = (image_t*)malloc(allocSize); local 231 delete_image_struct(image_t* image) argument 261 delete_image(image_t* image) argument 274 put_image(image_t* image) argument 293 map_image(int fd, char const* path, image_t* image, bool fixed) argument 426 unmap_image(image_t* image) argument 470 register_image(image_t* image, int fd, const char* path) argument 578 enqueue_loaded_image(image_t* image) argument 586 dequeue_loaded_image(image_t* image) argument 594 dequeue_disposable_image(image_t* image) argument 650 set_image_flags_recursively(image_t* image, uint32 flags) argument 657 clear_image_flags_recursively(image_t* image, uint32 flags) argument 682 get_sorted_image_list(image_t* image, image_t*** _list, uint32 sortFlag) argument [all...] |
H A D | elf.cpp | 57 find_dt_string(image_t *image, int32 d_tag) argument 60 elf_dyn *d = (elf_dyn *)image->dynamic_ptr; 64 return STRING(image, d[i].d_un.d_val); 72 find_dt_rpath(image_t *image) argument 74 return find_dt_string(image, DT_RPATH); 79 find_dt_runpath(image_t *image) argument 81 return find_dt_string(image, DT_RUNPATH); 86 preload_image(char const* path, image_t **image) argument 93 status_t status = load_image(path, B_LIBRARY_IMAGE, NULL, NULL, NULL, image); 100 if ((*image) 110 preload_images(image_t **image, int32 *_count = NULL) argument 159 load_immediate_dependencies(image_t *image, bool preload) argument 257 load_dependencies(image_t* image, bool preload = false) argument 282 relocate_image(image_t *rootImage, image_t *image) argument 299 relocate_dependencies(image_t *image) argument 322 init_dependencies(image_t *image, bool initHead) argument 383 call_term_functions(image_t* image) argument 415 image_t* image; local 426 add_preloaded_addon(image_t* image) argument 450 image_t *image = NULL; local 542 image_t *image; local 621 image_t *image = NULL; local 728 image_t *image; local 810 image_t *image; local 866 image_t* image = find_loaded_image_by_address((addr_t)address); local 938 image_t *image; local 996 image_t* image; local 1033 image_t* image = get_loaded_images().head; local 1098 image_t *image; local 1190 image_t *image = termList[i]; local [all...] |
H A D | images.h | 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* image); 71 void set_image_flags_recursively(image_t* image, uint3 [all...] |
H A D | elf_load_image.cpp | 106 parse_program_headers(image_t* image, char* buff, int phnum, int phentsize) argument 112 image->dso_tls_id = unsigned(-1); 127 image->regions[regcount].start = pheader->p_vaddr; 128 image->regions[regcount].size = pheader->p_memsz; 129 image->regions[regcount].vmstart 131 image->regions[regcount].vmsize 134 image->regions[regcount].fdstart = pheader->p_offset; 135 image->regions[regcount].fdsize = pheader->p_filesz; 136 image->regions[regcount].delta = 0; 137 image 240 assert_dynamic_loadable(image_t* image) argument 260 parse_dynamic_segment(image_t* image) argument 502 image_t* image; local [all...] |
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, argument 48 patcher->next = image->defined_symbol_patchers; 49 image->defined_symbol_patchers = patcher; 56 unregister_defined_symbol_patcher(struct image_t* image, argument 59 RuntimeLoaderSymbolPatcher** patcher = &image->defined_symbol_patchers; 73 register_undefined_symbol_patcher(struct image_t* image, argument 89 unregister_undefined_symbol_patcher(struct image_t* image, runtime_loader_symbol_patcher* _patcher, void* cookie) argument 117 add_add_on(image_t* image, runtime_loader_add_on* addOnStruct) argument 132 image_event(image_t* image, uint32 event) argument [all...] |
H A D | elf_versioning.cpp | 16 assert_defined_image_version(image_t* dependentImage, image_t* image, argument 19 // If the image doesn't have version definitions, we print a warning and 22 if (image->version_definitions == NULL) { 24 image->path, dependentImage->path); 29 elf_verdef* definition = image->version_definitions; 30 for (uint32 i = 0; i < image->num_version_definitions; i++) { 32 elf_version_info& info = image->versions[versionIndex]; 44 FATAL("%s: version \"%s\" not found (required by %s)\n", image->path, 57 init_image_version_infos(image_t* image) argument 64 if (image 169 check_needed_image_versions(image_t* image) argument [all...] |
/haiku/headers/private/shared/ |
H A D | TrackerAddOnAppLaunch.h | 11 #include <image.h> 37 image_info image; local 39 status_t status = get_next_image_info(0, &cookie, &image); 42 if (((char*)process_refs >= (char*)image.text 43 && (char*)process_refs <= (char*)image.text + image.text_size) 44 || ((char*)process_refs >= (char*)image.data 45 && (char*)process_refs <= (char*)image.data + image.data_size)) 48 status = get_next_image_info(0, &cookie, &image); [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, argument 34 arch_relocate_image(image_t *rootImage, image_t *image, argument 40 if (image->rel) { 41 status = relocate_rel(rootImage, image, image->rel, image->rel_len, 47 if (image->pltrel) { 48 status = relocate_rel(rootImage, image, image->pltrel, 49 image [all...] |
/haiku/src/system/boot/platform/u-boot/ |
H A D | uimage.cpp | 12 void dump_uimage(struct image_header *image) argument 17 dprintf("uimage @ %p:\n", image); 19 if (!image) 21 dprintf("magic: %x\n", B_BENDIAN_TO_HOST_INT32(image->ih_magic)); 22 dprintf("size: %d\n", B_BENDIAN_TO_HOST_INT32(image->ih_size)); 23 dprintf("load: %p\n", (void *)B_BENDIAN_TO_HOST_INT32(image->ih_load)); 24 dprintf("ep: %p\n", (void *)B_BENDIAN_TO_HOST_INT32(image->ih_ep)); 25 dprintf("os: %d\n", image->ih_os); 26 dprintf("arch: %d\n", image->ih_arch); 27 dprintf("type: %d\n", image 41 image_multi_getimg(struct image_header *image, uint32 idx, uint32 *data, uint32 *size) argument [all...] |
/haiku/src/preferences/appearance/ |
H A D | CursorWhichItem.h | 42 void SetBitmap(BBitmap *bmp) { if(image) delete image; image=bmp; } 43 BBitmap *GetBitmap(void) const { return image; } 46 BBitmap *image; member in class:CursorWhichItem
|
/haiku/headers/private/kernel/ |
H A D | elf_priv.h | 14 #include <image.h> 28 struct elf_image_info* next; // next image in the hash 70 #define STRING(image, offset) ((char*)(&(image)->strtab[(offset)])) 71 #define SYMNAME(image, sym) STRING(image, (sym)->st_name) 72 #define SYMBOL(image, num) (&(image)->syms[num]) 73 #define HASHTABSIZE(image) ((image) [all...] |
H A D | kimage.h | 8 #include <image.h> 13 struct image; 26 struct image { struct 27 struct image* next; 28 struct image* prev; 29 struct image* hash_link; 36 // image notifications 53 typedef bool (*image_iterator_callback)(struct image* image, void* cookie); 54 struct image* image_iterate_through_image [all...] |
/haiku/src/system/kernel/arch/riscv64/ |
H A D | arch_elf.cpp | 29 is_in_image(struct elf_image_info *image, addr_t address) argument 31 return (address >= image->text_region.start 32 && address < image->text_region.start 33 + image->text_region.size) 34 || (address >= image->data_region.start 35 && address < image->data_region.start 36 + image->data_region.size); 43 boot_arch_elf_relocate_rel(preloaded_elf64_image* image, Elf64_Rel* rel, argument 47 arch_elf_relocate_rel(struct elf_image_info *image, 58 boot_arch_elf_relocate_rela(preloaded_elf64_image* image, Elf64_Rel argument [all...] |
/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, argument 30 Elf64_Sym* sym = SYMBOL(image, symIndex); 32 status_t status = resolve_symbol(rootImage, image, sym, cache, 36 SYMNAME(image, sym), status)); 38 SYMNAME(image, sym), status); 44 Elf64_Addr relocAddr = image->regions[0].delta + rel[i].r_offset; 56 relocValue = image->regions[0].delta + rel[i].r_addend; 60 ? image->dso_tls_id : symbolImage->dso_tls_id; 78 arch_relocate_image(image_t* rootImage, image_t* image, argument 84 if (image [all...] |
/haiku/src/system/boot/loader/ |
H A D | elf.cpp | 53 static status_t Load(int fd, preloaded_image* image); 54 static status_t Relocate(preloaded_image* image); 55 static status_t Resolve(ImageType* image, SymType* symbol, 59 static status_t _LoadSymbolTable(int fd, ImageType* image); 60 static status_t _ParseDynamicSection(ImageType* image); 179 ImageType* image = (ImageType*)kernel_args_malloc(sizeof(ImageType)); local 180 if (image == NULL) 183 ssize_t length = read_pos(fd, 0, &image->elf_header, sizeof(EhdrType)); 185 kernel_args_free(image); 189 const EhdrType& elfHeader = image 216 ImageType* image = static_cast<ImageType*>(_image); local 405 ImageType* image = static_cast<ImageType*>(_image); local 454 Resolve(ImageType* image, SymType* symbol, AddrType* symbolAddress) argument 480 _LoadSymbolTable(int fd, ImageType* image) argument 584 _ParseDynamicSection(ImageType* image) argument 697 preloaded_image* image; local 739 elf_relocate_image(preloaded_image* image) argument 755 boot_elf_resolve_symbol(preloaded_elf32_image* image, Elf32_Sym* symbol, Elf32_Addr* symbolAddress) argument 779 boot_elf_resolve_symbol(preloaded_elf64_image* image, Elf64_Sym* symbol, Elf64_Addr* symbolAddress) argument [all...] |
/haiku/headers/private/kernel/boot/ |
H A D | arch.h | 15 extern status_t boot_arch_elf_relocate_rel(preloaded_elf32_image* image, 17 extern status_t boot_arch_elf_relocate_rel(preloaded_elf64_image* image, 19 extern status_t boot_arch_elf_relocate_rela(preloaded_elf32_image* image, 21 extern status_t boot_arch_elf_relocate_rela(preloaded_elf64_image* 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, argument 29 # define P ((addr_t *)(image->regions[0].delta + rel[i].r_offset)) 31 # define B (image->regions[0].delta) 41 Elf32_Sym* sym = SYMBOL(image, symbolIndex); 42 status_t status = resolve_symbol(rootImage, image, sym, cache, &S, 46 SYMNAME(image, sym), status); 81 arch_relocate_image(image_t *rootImage, image_t *image, argument 87 if (image->rel) { 88 status = relocate_rel(rootImage, image, image [all...] |
/haiku/src/system/kernel/ |
H A D | image.cpp | 41 typedef struct image ValueType; 44 size_t Hash(struct image* value) const { return value->info.basic_info.id; } 45 bool Compare(image_id key, struct image* value) const 47 struct image*& GetLink(struct image* value) const 61 void Notify(uint32 eventCode, struct image* image) argument 67 event.AddInt32("image", image->info.basic_info.id); 68 event.AddPointer("imageStruct", image); 89 struct image *image; local 140 struct image *image = sImageTable->Lookup(id); local 174 struct image *image = NULL; local 193 struct image *image = NULL; local 213 struct image *image; local 241 struct image *image = sImageTable->Lookup(id); local 269 struct image* image = NULL; local 290 struct image *image = NULL; local 327 struct image* image = NULL; local 350 struct image* image = NULL; local 370 struct image *image = NULL; local [all...] |
H A D | elf.cpp | 103 static elf_sym *elf_find_symbol(struct elf_image_info *image, const char *name, 108 unregister_elf_image(struct elf_image_info *image) argument 110 unregister_image(team_get_kernel_team(), image->id); 111 sImagesHash->Remove(image); 116 register_elf_image(struct elf_image_info *image) argument 121 imageInfo.basic_info.id = image->id; 123 strlcpy(imageInfo.basic_info.name, image->name, 126 imageInfo.basic_info.text = (void *)image->text_region.start; 127 imageInfo.basic_info.text_size = image->text_region.size; 128 imageInfo.basic_info.data = (void *)image 191 struct elf_image_info* image = iterator.Next(); local 253 struct elf_image_info* image = iterator.Next(); local 268 struct elf_image_info *image local 284 delete_elf_image(struct elf_image_info *image) argument 364 struct elf_image_info *image = NULL; local 414 struct elf_image_info *image = NULL; local 525 dump_image_info(struct elf_image_info *image) argument 552 struct elf_image_info *image; local 606 elf_find_symbol(struct elf_image_info *image, const char *name, const elf_version_info *lookupVersion, bool lookupDefault) argument 714 elf_parse_dynamic_section(struct elf_image_info *image) argument 821 assert_defined_image_version(elf_image_info* dependentImage, elf_image_info* image, const elf_version_info& neededVersion, bool weak) argument 859 init_image_version_infos(elf_image_info* image) argument 965 check_needed_image_versions(elf_image_info* image) argument 1001 elf_resolve_symbol(struct elf_image_info *image, elf_sym *symbol, struct elf_image_info *sharedImage, elf_addr *_symbolAddress) argument 1076 elf_relocate(struct elf_image_info* image, struct elf_image_info* resolveImage) argument 1145 unload_elf_image(struct elf_image_info *image) argument 1158 load_elf_symbol_table(int fd, struct elf_image_info *image) argument 1391 image_t image; local 1507 _FindImageAtAddress(addr_t address, image_t& image) argument 1529 _ReadString(const image_t& image, uint32 offset, char* buffer, size_t bufferSize) argument 1580 struct elf_image_info *image; local 1625 struct elf_image_info *image; local 1776 struct elf_image_info *image = NULL; local 1865 struct elf_image_info* image; local 1872 ElfHeaderUnsetter(elf_image_info* image) argument 2127 struct elf_image_info *image; local 2437 elf_image_info *image = find_image(id); local 2485 elf_image_info* image = create_image_struct(); local 2544 struct elf_image_info* image = find_image(id); local 2643 struct elf_image_info* image = find_image(id); local 2721 struct preloaded_image* image; local [all...] |
/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, argument 28 # define P ((addr_t *)(image->regions[0].delta + rel[i].r_offset)) 30 # define B (image->regions[0].delta) 38 Elf32_Sym* sym = SYMBOL(image, symbolIndex); 39 status_t status = resolve_symbol(rootImage, image, sym, cache, &S, 43 SYMNAME(image, sym), status)); 45 SYMNAME(image, sym), status); 89 ? image->dso_tls_id : symbolImage->dso_tls_id; 111 arch_relocate_image(image_t* rootImage, image_t* image, argument 117 if (image [all...] |
/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, argument 28 Elf64_Sym* sym = SYMBOL(image, symIndex); 30 status_t status = resolve_symbol(rootImage, image, sym, cache, 34 SYMNAME(image, sym), status)); 36 SYMNAME(image, sym), status); 42 Elf64_Addr relocAddr = image->regions[0].delta + rel[i].r_offset; 58 relocValue = image->regions[0].delta + rel[i].r_addend; 62 ? image->dso_tls_id : symbolImage->dso_tls_id; 84 arch_relocate_image(image_t* rootImage, image_t* image, argument 92 if (image [all...] |
/haiku/src/system/kernel/arch/arm64/ |
H A D | arch_elf.cpp | 29 is_in_image(struct elf_image_info *image, addr_t address) argument 31 return (address >= image->text_region.start 32 && address < image->text_region.start + image->text_region.size) 33 || (address >= image->data_region.start 34 && address < image->data_region.start + image->data_region.size); 41 boot_arch_elf_relocate_rel(preloaded_elf64_image* image, Elf64_Rel* rel, argument 45 arch_elf_relocate_rel(struct elf_image_info *image, 56 boot_arch_elf_relocate_rela(preloaded_elf64_image* image, Elf64_Rel argument [all...] |