Lines Matching refs:obj_main

215 static Obj_Entry *obj_main;	/* The main program shared object */  variable
572 obj_main = map_object(fd, argv0, NULL); in _rtld()
574 if (obj_main == NULL) in _rtld()
576 max_stack_flags = obj_main->stack_flags; in _rtld()
587 if ((obj_main = digest_phdr(phdr, phnum, imgentry, argv0)) == NULL) in _rtld()
595 obj_main->path = kexecpath; in _rtld()
599 obj_main->path = xstrdup(argv0); in _rtld()
601 obj_main->path = xstrdup(buf); in _rtld()
604 obj_main->path = xstrdup(argv0); in _rtld()
606 dbg("obj_main path %s", obj_main->path); in _rtld()
607 obj_main->mainprog = true; in _rtld()
620 if (obj_main->interp != NULL && in _rtld()
621 strcmp(obj_main->interp, obj_rtld.path) != 0) { in _rtld()
623 obj_rtld.path = xstrdup(obj_main->interp); in _rtld()
628 digest_dynamic(obj_main, 0); in _rtld()
630 obj_main->path, obj_main->valid_hash_sysv, obj_main->valid_hash_gnu, in _rtld()
631 obj_main->dynsymcount); in _rtld()
633 linkmap_add(obj_main); in _rtld()
637 TAILQ_INSERT_HEAD(&obj_list, obj_main, next); in _rtld()
644 sym_zero.st_value = -(uintptr_t)obj_main->relocbase; in _rtld()
655 if (load_needed_objects(obj_main, 0) == -1) in _rtld()
659 last_interposer = obj_main; in _rtld()
663 if (obj->z_interpose && obj != obj_main) { in _rtld()
677 trace_loaded_objects(obj_main); in _rtld()
682 dump_relocations(obj_main); in _rtld()
700 if (relocate_objects(obj_main, in _rtld()
706 if (do_copy_relocations(obj_main) == -1) in _rtld()
710 dump_relocations(obj_main); in _rtld()
734 r_debug_state(NULL, &obj_main->linkmap); /* say hello to gdb! */ in _rtld()
738 if (!obj_main->crt_no_init) { in _rtld()
744 obj_main->init = obj_main->fini = (Elf_Addr)NULL; in _rtld()
745 obj_main->preinit_array = obj_main->init_array = in _rtld()
746 obj_main->fini_array = (Elf_Addr)NULL; in _rtld()
763 if (obj_main->crt_no_init) in _rtld()
766 _r_debug_postinit(&obj_main->linkmap); in _rtld()
777 if (obj_enforce_relro(obj_main) == -1) in _rtld()
782 dbg("transferring control to program entry point = %p", obj_main->entry); in _rtld()
786 *objp = obj_main; in _rtld()
787 return (func_ptr_type) obj_main->entry; in _rtld()
1675 if (objgiven && refobj->runpath == NULL && refobj != obj_main) { in find_library()
1676 pathname = search_library_path(name, obj_main->rpath, in find_library()
1784 defobj = obj_main; in find_symdef()
2560 preinit_addr = (Elf_Addr *)obj_main->preinit_array; in preinit_main()
2564 for (index = 0; index < obj_main->preinit_array_num; index++) { in preinit_main()
2566 dbg("calling preinit function for %s at %p", obj_main->path, in preinit_main()
2568 LD_UTRACE(UTRACE_INIT_CALL, obj_main, (void *)preinit_addr[index], in preinit_main()
2569 0, 0, obj_main->path); in preinit_main()
2570 call_init_pointer(obj_main, preinit_addr[index]); in preinit_main()
2694 if (elm->obj == obj_main && obj_main->crt_no_init) { in objlist_call_init()
3300 return (dlopen_object(name, fd, obj_main, lo_flags, in rtld_dlopen()
3335 obj = obj_main; in dlopen_object()
4586 rtld_putstr(obj_main->path); in trace_loaded_objects()
4765 tls_init_align = MAX(obj_main->tlsalign, 1); in get_tls_block_ptr()
4802 tls_init_align = MAX(obj_main->tlsalign, 1); in allocate_tls()
4860 tls_init_align = MAX(obj_main->tlsalign, 1); in free_tls()