Lines Matching refs:st_buf
391 struct strbuf *st_buf; in generate_symbols() local
412 if ((st_buf = calloc(1, sizeof(*st_buf))) == NULL) in generate_symbols()
415 st_buf->g.cap = 256; in generate_symbols()
416 st_buf->l.cap = 64; in generate_symbols()
417 st_buf->l.sz = 1; /* '\0' at start. */ in generate_symbols()
418 st_buf->g.sz = 0; in generate_symbols()
423 ecp->strtab->buf = st_buf; in generate_symbols()
650 st_buf->l.sz; in generate_symbols()
653 st_buf->l.sz; in generate_symbols()
751 struct strbuf *st_buf; in free_symtab() local
768 st_buf = ecp->strtab->buf; in free_symtab()
769 if (st_buf->l.buf != NULL) in free_symtab()
770 free(st_buf->l.buf); in free_symtab()
771 if (st_buf->g.buf != NULL) in free_symtab()
772 free(st_buf->g.buf); in free_symtab()
774 LIST_FOREACH_SAFE(sh, &st_buf->l.hash[i], sh_next, in free_symtab()
779 LIST_FOREACH_SAFE(sh, &st_buf->g.hash[i], sh_next, in free_symtab()
810 struct strbuf *st_buf; in create_external_symtab() local
836 if ((st_buf = calloc(1, sizeof(*st_buf))) == NULL) in create_external_symtab()
839 st_buf->g.cap = 256; in create_external_symtab()
840 st_buf->l.cap = 64; in create_external_symtab()
841 st_buf->l.sz = 1; /* '\0' at start. */ in create_external_symtab()
842 st_buf->g.sz = 0; in create_external_symtab()
847 ecp->strtab->buf = st_buf; in create_external_symtab()
878 struct strbuf *st_buf; in add_to_symtab() local
915 if (st_buf->B.buf == NULL) { \ in add_to_symtab()
916 st_buf->B.buf = calloc(st_buf->B.cap, \ in add_to_symtab()
917 sizeof(*st_buf->B.buf)); \ in add_to_symtab()
918 if (st_buf->B.buf == NULL) \ in add_to_symtab()
922 pos = lookup_exact_string(st_buf->B.hash, st_buf->B.buf,\ in add_to_symtab()
928 st_buf->B.sz; \ in add_to_symtab()
929 while (st_buf->B.sz + strlen(name) >= \ in add_to_symtab()
930 st_buf->B.cap - 1) { \ in add_to_symtab()
931 st_buf->B.cap *= 2; \ in add_to_symtab()
932 st_buf->B.buf = realloc(st_buf->B.buf, \ in add_to_symtab()
933 st_buf->B.cap); \ in add_to_symtab()
934 if (st_buf->B.buf == NULL) \ in add_to_symtab()
940 sh->sh_off = st_buf->B.sz; \ in add_to_symtab()
942 LIST_INSERT_HEAD(&st_buf->B.hash[hash], sh, \ in add_to_symtab()
944 strncpy(&st_buf->B.buf[st_buf->B.sz], name, \ in add_to_symtab()
946 st_buf->B.buf[st_buf->B.sz + strlen(name)] = '\0'; \ in add_to_symtab()
947 st_buf->B.sz += strlen(name) + 1; \ in add_to_symtab()
956 st_buf = ecp->strtab->buf; in add_to_symtab()
973 ecp->strtab->sz = st_buf->l.sz + st_buf->g.sz; in add_to_symtab()
984 struct strbuf *st_buf; in finalize_external_symtab() local
992 st_buf = ecp->strtab->buf; in finalize_external_symtab()
998 sy_buf->g32[i].st_name += st_buf->l.sz; in finalize_external_symtab()
1003 sy_buf->g64[i].st_name += st_buf->l.sz; in finalize_external_symtab()
1013 struct strbuf *st_buf; in create_symtab_data() local
1085 st_buf = st->buf; in create_symtab_data()
1091 lstdata->d_buf = st_buf->l.buf; in create_symtab_data()
1092 lstdata->d_size = st_buf->l.sz; in create_symtab_data()
1096 if (st_buf->g.sz > 0) { in create_symtab_data()
1102 gstdata->d_buf = st_buf->g.buf; in create_symtab_data()
1103 gstdata->d_size = st_buf->g.sz; in create_symtab_data()