• Home
  • Raw
  • Download

Lines Matching refs:id

77 static int load_flat_shared_library(int id, struct lib_info *p);
313 int id; in calc_reloc() local
321 id = curid; /* Relocs of 0 are always self referring */ in calc_reloc()
323 id = (r >> 24) & 0xff; /* Find ID for this reloc */ in calc_reloc()
326 if (id >= MAX_SHARED_LIBS) { in calc_reloc()
327 pr_err("reference 0x%lx to shared library %d", r, id); in calc_reloc()
330 if (curid != id) { in calc_reloc()
333 "(%d != %d)", r, curid, id); in calc_reloc()
335 } else if (!p->lib_list[id].loaded && in calc_reloc()
336 load_flat_shared_library(id, p) < 0) { in calc_reloc()
337 pr_err("failed to load library %d", id); in calc_reloc()
341 if (p->lib_list[id].build_date && p->lib_list[curid].build_date && in calc_reloc()
342 p->lib_list[curid].build_date < p->lib_list[id].build_date) { in calc_reloc()
343 pr_err("library %d is younger than %d", id, curid); in calc_reloc()
348 id = 0; in calc_reloc()
351 start_brk = p->lib_list[id].start_brk; in calc_reloc()
352 start_data = p->lib_list[id].start_data; in calc_reloc()
353 start_code = p->lib_list[id].start_code; in calc_reloc()
354 text_len = p->lib_list[id].text_len; in calc_reloc()
420 struct lib_info *libinfo, int id, unsigned long *extra_stack) in load_flat_file() argument
473 if (rev == OLD_FLAT_VERSION && id != 0) { in load_flat_file()
520 if (id == 0) { in load_flat_file()
706 if (id == 0) { in load_flat_file()
729 id ? "Lib" : "Load", bprm->filename, in load_flat_file()
735 libinfo->lib_list[id].start_code = start_code; in load_flat_file()
736 libinfo->lib_list[id].start_data = datapos; in load_flat_file()
737 libinfo->lib_list[id].start_brk = datapos + data_len + bss_len; in load_flat_file()
738 libinfo->lib_list[id].text_len = text_len; in load_flat_file()
739 libinfo->lib_list[id].loaded = 1; in load_flat_file()
740 libinfo->lib_list[id].entry = (0x00ffffff & ntohl(hdr->entry)) + textpos; in load_flat_file()
741 libinfo->lib_list[id].build_date = ntohl(hdr->build_date); in load_flat_file()
763 addr = calc_reloc(rp_val, libinfo, id, 0); in load_flat_file()
801 rp = (unsigned long __user *)calc_reloc(addr, libinfo, id, 1); in load_flat_file()
817 addr = calc_reloc(addr, libinfo, id, 0); in load_flat_file()
842 libinfo->lib_list[id].start_brk) + /* start brk */ in load_flat_file()
860 static int load_flat_shared_library(int id, struct lib_info *libs) in load_flat_shared_library() argument
869 sprintf(buf, "/lib/lib%d.so", id); in load_flat_shared_library()
892 res = load_flat_file(&bprm, libs, id, NULL); in load_flat_shared_library()