Lines Matching full:it

92 	struct itype *it;  in main()  local
122 /* Either dump the sections, or write it out. */ in main()
159 TAILQ_FOREACH(it, &iobjq, it_symb) in main()
160 dump_obj(it, &oidx); in main()
163 TAILQ_FOREACH(it, &ifuncq, it_symb) in main()
164 dump_func(it, &fidx); in main()
167 TAILQ_FOREACH(it, &itypeq, it_next) { in main()
168 if (it->it_flags & (ITF_FUNC|ITF_OBJ)) in main()
171 dump_type(it); in main()
312 struct itype *it; in find_symb() local
326 it = RB_FIND(isymb_tree, &isymbt, tmp); in find_symb()
329 if (it == NULL) in find_symb()
332 return it; in find_symb()
338 struct itype *it, tmp; in elf_sort() local
359 it = find_symb(&tmp, st->st_name); in elf_sort()
360 if (it == NULL) { in elf_sort()
362 it = it_dup(&tmp); in elf_sort()
363 it->it_refp = it; in elf_sort()
365 warnx("symbol not found: %s", it_name(it)); in elf_sort()
369 if (it->it_flags & ITF_INSERTED) { in elf_sort()
371 warnx("%s: already inserted", it_name(it)); in elf_sort()
373 it = it_dup(it); in elf_sort()
377 it->it_ref = i; in elf_sort()
379 it->it_flags |= ITF_INSERTED; in elf_sort()
380 if (it->it_flags & ITF_FUNC) in elf_sort()
381 TAILQ_INSERT_TAIL(&ifuncq, it, it_symb); in elf_sort()
383 TAILQ_INSERT_TAIL(&iobjq, it, it_symb); in elf_sort()
388 type_name(struct itype *it) in type_name() argument
392 name = it_name(it); in type_name()
401 dump_type(struct itype *it) in dump_type() argument
406 switch (it->it_type) { in dump_type()
414 if (it->it_refp == NULL) { in dump_type()
415 printf("unresolved: %s type=%d\n", it_name(it), in dump_type()
416 it->it_type); in dump_type()
424 switch (it->it_type) { in dump_type()
428 it->it_idx, in dump_type()
429 (it->it_type == CTF_K_INTEGER) ? "INTEGER" : "FLOAT", in dump_type()
430 it_name(it), ctf_enc2name(it->it_enc), it->it_size); in dump_type()
433 printf(" <%u> POINTER %s refers to %u\n", it->it_idx, in dump_type()
434 type_name(it), it->it_refp->it_idx); in dump_type()
438 it->it_idx, it_name(it), it->it_refp->it_idx); in dump_type()
441 printf(" <%u> VOLATILE %s refers to %u\n", it->it_idx, in dump_type()
442 type_name(it), it->it_refp->it_idx); in dump_type()
445 printf(" <%u> CONST %s refers to %u\n", it->it_idx, in dump_type()
446 type_name(it), it->it_refp->it_idx); in dump_type()
449 printf(" <%u> RESTRICT %s refers to %u\n", it->it_idx, in dump_type()
450 it_name(it), it->it_refp->it_idx); in dump_type()
454 it->it_idx, type_name(it), it->it_refp->it_idx, long_tidx, in dump_type()
455 it->it_nelems); in dump_type()
460 printf(" [%u] %s %s (%u bytes)\n", it->it_idx, in dump_type()
461 (it->it_type == CTF_K_STRUCT) ? "STRUCT" : "UNION", in dump_type()
462 type_name(it), it->it_size); in dump_type()
463 TAILQ_FOREACH(im, &it->it_members, im_next) { in dump_type()
471 printf(" [%u] ENUM %s\n", it->it_idx, type_name(it)); in dump_type()
472 TAILQ_FOREACH(im, &it->it_members, im_next) { in dump_type()
479 it->it_idx, (it_name(it) != NULL) ? it_name(it) : "anon", in dump_type()
480 it->it_refp->it_idx); in dump_type()
481 TAILQ_FOREACH(im, &it->it_members, im_next) { in dump_type()
493 dump_func(struct itype *it, int *idx) in dump_func() argument
499 if (it->it_type == CTF_K_UNKNOWN && it->it_nelems == 0) in dump_func()
503 (it_name(it) != NULL) ? it_name(it) : "unknown", in dump_func()
504 it->it_refp->it_idx); in dump_func()
505 TAILQ_FOREACH(im, &it->it_members, im_next) { in dump_func()
513 dump_obj(struct itype *it, int *idx) in dump_obj() argument
519 l = printf(" [%u] %u", (*idx), it->it_refp->it_idx); in dump_obj()
520 printf("%*s %s (%llu)\n", 14 - l, "", it_name(it), it->it_ref); in dump_obj()