Lines Matching defs:cache
565 * forcibly cache all of the symbol tables associated with all object files.
928 * get them, then we cache them in case we come here again.
1590 } *cp, *cache = NULL, *dyn = NULL, *plt = NULL, *ctf = NULL;
1709 if ((cache = malloc(nshdrs * sizeof (*cache))) == NULL) {
1710 dprintf("failed to malloc section cache for %s\n", objectfile);
1725 for (cp = cache + 1, scn = NULL; scn = elf_nextscn(elf, scn); cp++) {
1747 * Now iterate through the section cache in order to locate info
1751 for (i = 1, cp = cache + 1; i < nshdrs; i++, cp++) {
1774 cache[shp->sh_link].c_data->d_buf;
1776 cache[shp->sh_link].c_data->d_size;
1778 symp->sym_strhdr = cache[shp->sh_link].c_shdr;
1809 (cache[shp->sh_link].c_shdr.sh_type != SHT_DYNSYM &&
1810 cache[shp->sh_link].c_shdr.sh_type != SHT_SYMTAB)) {
1846 cache[ctf->c_shdr.sh_link].c_shdr.sh_type == SHT_DYNSYM)
1932 free(cache);
1936 if (cache != NULL)
1937 free(cache);