Lines Matching refs:sy_buf
390 struct symbuf *sy_buf; in generate_symbols() local
410 if ((sy_buf = calloc(1, sizeof(*sy_buf))) == NULL) in generate_symbols()
414 sy_buf->gcap = sy_buf->lcap = 64; in generate_symbols()
422 ecp->symtab->buf = sy_buf; in generate_symbols()
575 ecp->symndx[i] = sy_buf->ngs; in generate_symbols()
577 ecp->symndx[i] = sy_buf->nls; in generate_symbols()
600 if (sy_buf->nls <= 1 && sy_buf->ngs == 0) in generate_symbols()
649 sy_buf->g32[ecp->symndx[i]].st_name += in generate_symbols()
652 sy_buf->g64[ecp->symndx[i]].st_name += in generate_symbols()
656 ecp->symndx[i] += sy_buf->nls; in generate_symbols()
750 struct symbuf *sy_buf; in free_symtab() local
756 sy_buf = ecp->symtab->buf; in free_symtab()
757 if (sy_buf->l32 != NULL) in free_symtab()
758 free(sy_buf->l32); in free_symtab()
759 if (sy_buf->g32 != NULL) in free_symtab()
760 free(sy_buf->g32); in free_symtab()
761 if (sy_buf->l64 != NULL) in free_symtab()
762 free(sy_buf->l64); in free_symtab()
763 if (sy_buf->g64 != NULL) in free_symtab()
764 free(sy_buf->g64); in free_symtab()
809 struct symbuf *sy_buf; in create_external_symtab() local
834 if ((sy_buf = calloc(1, sizeof(*sy_buf))) == NULL) in create_external_symtab()
838 sy_buf->gcap = sy_buf->lcap = 64; in create_external_symtab()
846 ecp->symtab->buf = sy_buf; in create_external_symtab()
877 struct symbuf *sy_buf; in add_to_symtab() local
892 if (sy_buf->B##SZ == NULL) { \ in add_to_symtab()
893 sy_buf->B##SZ = malloc(sy_buf->B##cap * \ in add_to_symtab()
895 if (sy_buf->B##SZ == NULL) \ in add_to_symtab()
897 } else if (sy_buf->n##B##s >= sy_buf->B##cap) { \ in add_to_symtab()
898 sy_buf->B##cap *= 2; \ in add_to_symtab()
899 sy_buf->B##SZ = realloc(sy_buf->B##SZ, sy_buf->B##cap * \ in add_to_symtab()
901 if (sy_buf->B##SZ == NULL) \ in add_to_symtab()
904 sy_buf->B##SZ[sy_buf->n##B##s].st_info = st_info; \ in add_to_symtab()
905 sy_buf->B##SZ[sy_buf->n##B##s].st_other = st_other; \ in add_to_symtab()
906 sy_buf->B##SZ[sy_buf->n##B##s].st_value = st_value; \ in add_to_symtab()
907 sy_buf->B##SZ[sy_buf->n##B##s].st_size = st_size; \ in add_to_symtab()
909 sy_buf->B##SZ[sy_buf->n##B##s].st_shndx = st_shndx; \ in add_to_symtab()
911 sy_buf->B##SZ[sy_buf->n##B##s].st_shndx = st_shndx; \ in add_to_symtab()
913 sy_buf->B##SZ[sy_buf->n##B##s].st_shndx = \ in add_to_symtab()
925 sy_buf->B##SZ[sy_buf->n##B##s].st_name = pos; \ in add_to_symtab()
927 sy_buf->B##SZ[sy_buf->n##B##s].st_name = \ in add_to_symtab()
950 sy_buf->B##SZ[sy_buf->n##B##s].st_name = \ in add_to_symtab()
952 sy_buf->n##B##s++; \ in add_to_symtab()
955 sy_buf = ecp->symtab->buf; in add_to_symtab()
971 ecp->symtab->sz = (sy_buf->nls + sy_buf->ngs) * in add_to_symtab()
983 struct symbuf *sy_buf; in finalize_external_symtab() local
991 sy_buf = ecp->symtab->buf; in finalize_external_symtab()
993 for (i = 0; (size_t) i < sy_buf->ngs; i++) { in finalize_external_symtab()
995 if (sy_buf->g32[i].st_name == (Elf32_Word)-1) in finalize_external_symtab()
996 sy_buf->g32[i].st_name = 0; in finalize_external_symtab()
998 sy_buf->g32[i].st_name += st_buf->l.sz; in finalize_external_symtab()
1000 if (sy_buf->g64[i].st_name == (Elf64_Word)-1) in finalize_external_symtab()
1001 sy_buf->g64[i].st_name = 0; in finalize_external_symtab()
1003 sy_buf->g64[i].st_name += st_buf->l.sz; in finalize_external_symtab()
1012 struct symbuf *sy_buf; in create_symtab_data() local
1032 sy_buf = sy->buf; in create_symtab_data()
1033 if (sy_buf->nls > 0) { in create_symtab_data()
1040 lsydata->d_buf = sy_buf->l32; in create_symtab_data()
1041 lsydata->d_size = sy_buf->nls * in create_symtab_data()
1048 lsydata->d_buf = sy_buf->l64; in create_symtab_data()
1049 lsydata->d_size = sy_buf->nls * in create_symtab_data()
1055 if (sy_buf->ngs > 0) { in create_symtab_data()
1061 gsydata->d_off = sy_buf->nls * in create_symtab_data()
1063 gsydata->d_buf = sy_buf->g32; in create_symtab_data()
1064 gsydata->d_size = sy_buf->ngs * in create_symtab_data()
1070 gsydata->d_off = sy_buf->nls * in create_symtab_data()
1072 gsydata->d_buf = sy_buf->g64; in create_symtab_data()
1073 gsydata->d_size = sy_buf->ngs * in create_symtab_data()
1120 shy.sh_info = sy_buf->nls; in create_symtab_data()