Lines Matching refs:obj_main

226 static Obj_Entry *obj_main;	/* The main program shared object */  variable
754 obj_main = map_object(fd, argv0, NULL); in _rtld()
756 if (obj_main == NULL) in _rtld()
758 max_stack_flags = obj_main->stack_flags; in _rtld()
769 if ((obj_main = digest_phdr(phdr, phnum, imgentry, argv0)) == NULL) in _rtld()
777 obj_main->path = kexecpath; in _rtld()
781 obj_main->path = xstrdup(argv0); in _rtld()
783 obj_main->path = xstrdup(buf); in _rtld()
786 obj_main->path = xstrdup(argv0); in _rtld()
788 dbg("obj_main path %s", obj_main->path); in _rtld()
789 obj_main->mainprog = true; in _rtld()
802 if (obj_main->interp != NULL && in _rtld()
803 strcmp(obj_main->interp, obj_rtld.path) != 0) { in _rtld()
805 obj_rtld.path = xstrdup(obj_main->interp); in _rtld()
810 if (!digest_dynamic(obj_main, 0)) in _rtld()
813 obj_main->path, obj_main->valid_hash_sysv, obj_main->valid_hash_gnu, in _rtld()
814 obj_main->dynsymcount); in _rtld()
816 linkmap_add(obj_main); in _rtld()
820 TAILQ_INSERT_HEAD(&obj_list, obj_main, next); in _rtld()
827 sym_zero.st_value = -(uintptr_t)obj_main->relocbase; in _rtld()
849 if (load_needed_objects(obj_main, ld_tracing != NULL ? RTLD_LO_TRACE : in _rtld()
854 last_interposer = obj_main; in _rtld()
858 if (obj->z_interpose && obj != obj_main) { in _rtld()
875 trace_loaded_objects(obj_main); in _rtld()
880 dump_relocations(obj_main); in _rtld()
898 if (relocate_objects(obj_main, in _rtld()
904 if (do_copy_relocations(obj_main) == -1) in _rtld()
908 dump_relocations(obj_main); in _rtld()
932 r_debug_state(NULL, &obj_main->linkmap); /* say hello to gdb! */ in _rtld()
936 if (!obj_main->crt_no_init) { in _rtld()
942 obj_main->init = obj_main->fini = (Elf_Addr)NULL; in _rtld()
943 obj_main->preinit_array = obj_main->init_array = in _rtld()
944 obj_main->fini_array = (Elf_Addr)NULL; in _rtld()
953 osrel = obj_main->osrel; in _rtld()
967 if (obj_main->crt_no_init) in _rtld()
970 _r_debug_postinit(&obj_main->linkmap); in _rtld()
981 if (obj_enforce_relro(obj_main) == -1) in _rtld()
986 dbg("transferring control to program entry point = %p", obj_main->entry); in _rtld()
990 *objp = obj_main; in _rtld()
991 return ((func_ptr_type)obj_main->entry); in _rtld()
1947 if (objgiven && refobj->runpath == NULL && refobj != obj_main) { in find_library()
1948 pathname = search_library_path(name, obj_main->rpath, in find_library()
2056 defobj = obj_main; in find_symdef()
2963 preinit_addr = (Elf_Addr *)obj_main->preinit_array; in preinit_main()
2967 for (index = 0; index < obj_main->preinit_array_num; index++) { in preinit_main()
2969 dbg("calling preinit function for %s at %p", obj_main->path, in preinit_main()
2971 LD_UTRACE(UTRACE_INIT_CALL, obj_main, (void *)preinit_addr[index], in preinit_main()
2972 0, 0, obj_main->path); in preinit_main()
2973 call_init_pointer(obj_main, preinit_addr[index]); in preinit_main()
3097 if (elm->obj == obj_main && obj_main->crt_no_init) { in objlist_call_init()
3734 return (dlopen_object(name, fd, obj_main, lo_flags, in rtld_dlopen()
3772 obj = obj_main; in dlopen_object()
5037 rtld_putstr(obj_main->path); in trace_loaded_objects()
5218 tls_init_align = MAX(obj_main->tlsalign, 1); in get_tls_block_ptr()
5255 tls_init_align = MAX(obj_main->tlsalign, 1); in allocate_tls()
5319 tls_init_align = MAX(obj_main->tlsalign, 1); in free_tls()