Lines Matching refs:obj_main

233 static Obj_Entry *obj_main;	    /* The main program shared object */  variable
775 obj_main = map_object(fd, argv0, NULL, true); in _rtld()
777 if (obj_main == NULL) in _rtld()
779 max_stack_flags = obj_main->stack_flags; in _rtld()
790 if ((obj_main = digest_phdr(phdr, phnum, imgentry, argv0)) == in _rtld()
799 obj_main->path = kexecpath; in _rtld()
803 obj_main->path = xstrdup(argv0); in _rtld()
805 obj_main->path = xstrdup(buf); in _rtld()
808 obj_main->path = xstrdup(argv0); in _rtld()
810 dbg("obj_main path %s", obj_main->path); in _rtld()
811 obj_main->mainprog = true; in _rtld()
824 if (obj_main->interp != NULL && in _rtld()
825 strcmp(obj_main->interp, obj_rtld.path) != 0) { in _rtld()
827 obj_rtld.path = xstrdup(obj_main->interp); in _rtld()
832 if (!digest_dynamic(obj_main, 0)) in _rtld()
835 obj_main->path, obj_main->valid_hash_sysv, obj_main->valid_hash_gnu, in _rtld()
836 obj_main->dynsymcount); in _rtld()
838 linkmap_add(obj_main); in _rtld()
840 LD_UTRACE(UTRACE_LOAD_OBJECT, obj_main, obj_main->mapbase, in _rtld()
841 obj_main->mapsize, 0, obj_main->path); in _rtld()
846 TAILQ_INSERT_HEAD(&obj_list, obj_main, next); in _rtld()
853 sym_zero.st_value = -(uintptr_t)obj_main->relocbase; in _rtld()
875 if (load_needed_objects(obj_main, in _rtld()
880 last_interposer = obj_main; in _rtld()
884 if (obj->z_interpose && obj != obj_main) { in _rtld()
901 trace_loaded_objects(obj_main, true); in _rtld()
906 dump_relocations(obj_main); in _rtld()
937 if (relocate_objects(obj_main, in _rtld()
943 if (do_copy_relocations(obj_main) == -1) in _rtld()
947 dump_relocations(obj_main); in _rtld()
971 r_debug_state(NULL, &obj_main->linkmap); /* say hello to gdb! */ in _rtld()
975 if (!obj_main->crt_no_init) { in _rtld()
981 obj_main->init = obj_main->fini = 0; in _rtld()
982 obj_main->preinit_array = obj_main->init_array = in _rtld()
983 obj_main->fini_array = NULL; in _rtld()
992 osrel = obj_main->osrel; in _rtld()
1007 if (obj_main->crt_no_init) in _rtld()
1010 _r_debug_postinit(&obj_main->linkmap); in _rtld()
1021 if (obj_enforce_relro(obj_main) == -1) in _rtld()
1027 obj_main->entry); in _rtld()
1031 *objp = obj_main; in _rtld()
1032 return ((func_ptr_type)obj_main->entry); in _rtld()
1955 if (objgiven && refobj->runpath == NULL && refobj != obj_main) { in find_library()
1956 pathname = search_library_path(name, obj_main->rpath, in find_library()
2065 defobj = obj_main; in find_symdef()
3079 preinit_addr = obj_main->preinit_array; in preinit_main()
3083 for (index = 0; index < obj_main->preinit_array_num; index++) { in preinit_main()
3086 obj_main->path, (void *)preinit_addr[index]); in preinit_main()
3087 LD_UTRACE(UTRACE_INIT_CALL, obj_main, in preinit_main()
3088 (void *)preinit_addr[index], 0, 0, obj_main->path); in preinit_main()
3089 call_init_pointer(obj_main, preinit_addr[index]); in preinit_main()
3224 if (elm->obj == obj_main && obj_main->crt_no_init) { in objlist_call_init()
3859 return (dlopen_object(name, fd, obj_main, lo_flags, in rtld_dlopen()
3895 obj = obj_main; in dlopen_object()
5199 rtld_putstr(obj_main->path); in trace_print_obj()
5256 if (obj->marker || obj == obj_main || obj->traced) in trace_loaded_objects()
5465 tls_init_align = MAX(obj_main->tlsalign, 1); in get_tls_block_ptr()
5506 tls_init_align = MAX(obj_main->tlsalign, 1); in allocate_tls()
5581 tls_init_align = MAX(obj_main->tlsalign, 1); in free_tls()