Lines Matching refs:obj_main
233 static Obj_Entry *obj_main; /* The main program shared object */ variable
797 obj_main = map_object(fd, argv0, NULL, true); in _rtld()
799 if (obj_main == NULL) in _rtld()
801 max_stack_flags = obj_main->stack_flags; in _rtld()
812 if ((obj_main = digest_phdr(phdr, phnum, imgentry, argv0)) == in _rtld()
821 obj_main->path = kexecpath; in _rtld()
825 obj_main->path = xstrdup(argv0); in _rtld()
827 obj_main->path = xstrdup(buf); in _rtld()
830 obj_main->path = xstrdup(argv0); in _rtld()
832 dbg("obj_main path %s", obj_main->path); in _rtld()
833 obj_main->mainprog = true; in _rtld()
846 if (obj_main->interp != NULL && in _rtld()
847 strcmp(obj_main->interp, obj_rtld.path) != 0) { in _rtld()
849 obj_rtld.path = xstrdup(obj_main->interp); in _rtld()
854 if (!digest_dynamic(obj_main, 0)) in _rtld()
857 obj_main->path, obj_main->valid_hash_sysv, obj_main->valid_hash_gnu, in _rtld()
858 obj_main->dynsymcount); in _rtld()
860 linkmap_add(obj_main); in _rtld()
864 TAILQ_INSERT_HEAD(&obj_list, obj_main, next); in _rtld()
871 sym_zero.st_value = -(uintptr_t)obj_main->relocbase; in _rtld()
893 if (load_needed_objects(obj_main, in _rtld()
898 last_interposer = obj_main; in _rtld()
902 if (obj->z_interpose && obj != obj_main) { in _rtld()
919 trace_loaded_objects(obj_main, true); in _rtld()
924 dump_relocations(obj_main); in _rtld()
955 if (relocate_objects(obj_main, in _rtld()
961 if (do_copy_relocations(obj_main) == -1) in _rtld()
965 dump_relocations(obj_main); in _rtld()
989 r_debug_state(NULL, &obj_main->linkmap); /* say hello to gdb! */ in _rtld()
993 if (!obj_main->crt_no_init) { in _rtld()
999 obj_main->init = obj_main->fini = (Elf_Addr)NULL; in _rtld()
1000 obj_main->preinit_array = obj_main->init_array = in _rtld()
1001 obj_main->fini_array = (Elf_Addr)NULL; in _rtld()
1010 osrel = obj_main->osrel; in _rtld()
1025 if (obj_main->crt_no_init) in _rtld()
1028 _r_debug_postinit(&obj_main->linkmap); in _rtld()
1039 if (obj_enforce_relro(obj_main) == -1) in _rtld()
1045 obj_main->entry); in _rtld()
1049 *objp = obj_main; in _rtld()
1050 return ((func_ptr_type)obj_main->entry); in _rtld()
1973 if (objgiven && refobj->runpath == NULL && refobj != obj_main) { in find_library()
1974 pathname = search_library_path(name, obj_main->rpath, in find_library()
2083 defobj = obj_main; in find_symdef()
3089 preinit_addr = (Elf_Addr *)obj_main->preinit_array; in preinit_main()
3093 for (index = 0; index < obj_main->preinit_array_num; index++) { in preinit_main()
3096 obj_main->path, (void *)preinit_addr[index]); in preinit_main()
3097 LD_UTRACE(UTRACE_INIT_CALL, obj_main, in preinit_main()
3098 (void *)preinit_addr[index], 0, 0, obj_main->path); in preinit_main()
3099 call_init_pointer(obj_main, preinit_addr[index]); in preinit_main()
3234 if (elm->obj == obj_main && obj_main->crt_no_init) { in objlist_call_init()
3869 return (dlopen_object(name, fd, obj_main, lo_flags, in rtld_dlopen()
3905 obj = obj_main; in dlopen_object()
5209 rtld_putstr(obj_main->path); in trace_print_obj()
5266 if (obj->marker || obj == obj_main || obj->traced) in trace_loaded_objects()
5475 tls_init_align = MAX(obj_main->tlsalign, 1); in get_tls_block_ptr()
5516 tls_init_align = MAX(obj_main->tlsalign, 1); in allocate_tls()
5592 tls_init_align = MAX(obj_main->tlsalign, 1); in free_tls()