Lines Matching refs:libinfo

148 static void old_reloc(struct lib_info *libinfo, uint32_t rl)  in old_reloc()  argument
161 ptr = (uint32_t *) ((unsigned long) libinfo->start_code + offset); in old_reloc()
163 ptr = (uint32_t *) ((unsigned long) libinfo->start_data + offset); in old_reloc()
174 *ptr += libinfo->start_code; in old_reloc()
177 *ptr += libinfo->start_data; in old_reloc()
180 *ptr += libinfo->end_data; in old_reloc()
193 struct lib_info *libinfo, int id, abi_ulong *extra_stack) in load_flat_file() argument
353 libinfo[id].start_code = start_code; in load_flat_file()
354 libinfo[id].start_data = datapos; in load_flat_file()
355 libinfo[id].end_data = datapos + data_len; in load_flat_file()
356 libinfo[id].start_brk = datapos + data_len + bss_len; in load_flat_file()
357 libinfo[id].text_len = text_len; in load_flat_file()
358 libinfo[id].loaded = 1; in load_flat_file()
359 libinfo[id].entry = (0x00ffffff & ntohl(hdr->entry)) + textpos; in load_flat_file()
360 libinfo[id].build_date = ntohl(hdr->build_date); in load_flat_file()
383 addr = calc_reloc(addr, libinfo, id, 0); in load_flat_file()
418 rp = calc_reloc(addr, libinfo, id, 1); in load_flat_file()
433 addr = calc_reloc(addr, libinfo, id, 0); in load_flat_file()
447 old_reloc(&libinfo[0], relval); in load_flat_file()
461 struct lib_info libinfo[MAX_SHARED_LIBS]; in load_flt_binary() local
469 memset(libinfo, 0, sizeof(libinfo)); in load_flt_binary()
490 res = load_flat_file(bprm, libinfo, 0, &stack_len); in load_flt_binary()
497 if (libinfo[i].loaded) { in load_flt_binary()
499 seg = libinfo[i].start_data; in load_flt_binary()
503 if (put_user_ual(libinfo[j].loaded in load_flt_binary()
504 ? libinfo[j].start_data in load_flt_binary()
512 p = ((libinfo[0].start_brk + stack_len + 3) & ~3) - 4; in load_flt_binary()
534 start_addr = libinfo[0].entry; in load_flt_binary()
537 info->start_code = libinfo[0].start_code; in load_flt_binary()
538 info->end_code = libinfo[0].start_code + libinfo[0].text_len; in load_flt_binary()
539 info->start_data = libinfo[0].start_data; in load_flt_binary()
540 info->end_data = libinfo[0].end_data; in load_flt_binary()
541 info->brk = libinfo[0].start_brk; in load_flt_binary()
543 info->stack_limit = libinfo[0].start_brk; in load_flt_binary()
546 info->data_offset = info->start_data - libinfo[0].text_len; in load_flt_binary()