Lines Matching refs:obj_main
224 static Obj_Entry *obj_main; /* The main program shared object */ variable
750 obj_main = map_object(fd, argv0, NULL); in _rtld()
752 if (obj_main == NULL) in _rtld()
754 max_stack_flags = obj_main->stack_flags; in _rtld()
765 if ((obj_main = digest_phdr(phdr, phnum, imgentry, argv0)) == NULL) in _rtld()
773 obj_main->path = kexecpath; in _rtld()
777 obj_main->path = xstrdup(argv0); in _rtld()
779 obj_main->path = xstrdup(buf); in _rtld()
782 obj_main->path = xstrdup(argv0); in _rtld()
784 dbg("obj_main path %s", obj_main->path); in _rtld()
785 obj_main->mainprog = true; in _rtld()
798 if (obj_main->interp != NULL && in _rtld()
799 strcmp(obj_main->interp, obj_rtld.path) != 0) { in _rtld()
801 obj_rtld.path = xstrdup(obj_main->interp); in _rtld()
806 if (!digest_dynamic(obj_main, 0)) in _rtld()
809 obj_main->path, obj_main->valid_hash_sysv, obj_main->valid_hash_gnu, in _rtld()
810 obj_main->dynsymcount); in _rtld()
812 linkmap_add(obj_main); in _rtld()
816 TAILQ_INSERT_HEAD(&obj_list, obj_main, next); in _rtld()
823 sym_zero.st_value = -(uintptr_t)obj_main->relocbase; in _rtld()
845 if (load_needed_objects(obj_main, ld_tracing != NULL ? RTLD_LO_TRACE : in _rtld()
850 last_interposer = obj_main; in _rtld()
854 if (obj->z_interpose && obj != obj_main) { in _rtld()
871 trace_loaded_objects(obj_main, true); in _rtld()
876 dump_relocations(obj_main); in _rtld()
894 if (relocate_objects(obj_main, in _rtld()
900 if (do_copy_relocations(obj_main) == -1) in _rtld()
904 dump_relocations(obj_main); in _rtld()
928 r_debug_state(NULL, &obj_main->linkmap); /* say hello to gdb! */ in _rtld()
932 if (!obj_main->crt_no_init) { in _rtld()
938 obj_main->init = obj_main->fini = (Elf_Addr)NULL; in _rtld()
939 obj_main->preinit_array = obj_main->init_array = in _rtld()
940 obj_main->fini_array = (Elf_Addr)NULL; in _rtld()
949 osrel = obj_main->osrel; in _rtld()
963 if (obj_main->crt_no_init) in _rtld()
966 _r_debug_postinit(&obj_main->linkmap); in _rtld()
977 if (obj_enforce_relro(obj_main) == -1) in _rtld()
982 dbg("transferring control to program entry point = %p", obj_main->entry); in _rtld()
986 *objp = obj_main; in _rtld()
987 return ((func_ptr_type)obj_main->entry); in _rtld()
1902 if (objgiven && refobj->runpath == NULL && refobj != obj_main) { in find_library()
1903 pathname = search_library_path(name, obj_main->rpath, in find_library()
2011 defobj = obj_main; in find_symdef()
2962 preinit_addr = (Elf_Addr *)obj_main->preinit_array; in preinit_main()
2966 for (index = 0; index < obj_main->preinit_array_num; index++) { in preinit_main()
2968 dbg("calling preinit function for %s at %p", obj_main->path, in preinit_main()
2970 LD_UTRACE(UTRACE_INIT_CALL, obj_main, (void *)preinit_addr[index], in preinit_main()
2971 0, 0, obj_main->path); in preinit_main()
2972 call_init_pointer(obj_main, preinit_addr[index]); in preinit_main()
3096 if (elm->obj == obj_main && obj_main->crt_no_init) { in objlist_call_init()
3733 return (dlopen_object(name, fd, obj_main, lo_flags, in rtld_dlopen()
3769 obj = obj_main; in dlopen_object()
5032 rtld_putstr(obj_main->path); in trace_print_obj()
5089 if (obj->marker || obj == obj_main || obj->traced) in trace_loaded_objects()
5257 tls_init_align = MAX(obj_main->tlsalign, 1); in get_tls_block_ptr()
5294 tls_init_align = MAX(obj_main->tlsalign, 1); in allocate_tls()
5358 tls_init_align = MAX(obj_main->tlsalign, 1); in free_tls()