Symbol: imcs
usr.bin/ctfconv/generate.c
117
imcs_add_string(struct imcs *imcs, const char *str)
usr.bin/ctfconv/generate.c
125
se = (struct strentry *)hash_find(imcs->htab, str, &slot);
usr.bin/ctfconv/generate.c
128
hash_insert(imcs->htab, slot, &se->se_key, str);
usr.bin/ctfconv/generate.c
129
se->se_off = imcs->stab.coff;
usr.bin/ctfconv/generate.c
131
dbuf_copy(&imcs->stab, str, strlen(str) + 1);
usr.bin/ctfconv/generate.c
138
imcs_add_func(struct imcs *imcs, struct itype *it)
usr.bin/ctfconv/generate.c
149
dbuf_copy(&imcs->body, &func, sizeof(func));
usr.bin/ctfconv/generate.c
155
dbuf_copy(&imcs->body, &func, sizeof(func));
usr.bin/ctfconv/generate.c
159
dbuf_copy(&imcs->body, &arg, sizeof(arg));
usr.bin/ctfconv/generate.c
164
imcs_add_obj(struct imcs *imcs, struct itype *it)
usr.bin/ctfconv/generate.c
169
dbuf_copy(&imcs->body, &type, sizeof(type));
usr.bin/ctfconv/generate.c
173
imcs_add_type(struct imcs *imcs, struct itype *it)
usr.bin/ctfconv/generate.c
191
ctt.ctt_name = imcs_add_string(imcs, it_name(it));
usr.bin/ctfconv/generate.c
225
dbuf_copy(&imcs->body, &ctt, ctsz);
usr.bin/ctfconv/generate.c
233
dbuf_copy(&imcs->body, &eob, sizeof(eob));
usr.bin/ctfconv/generate.c
240
dbuf_copy(&imcs->body, &cta, sizeof(cta));
usr.bin/ctfconv/generate.c
250
imcs_add_string(imcs, im_name(im));
usr.bin/ctfconv/generate.c
254
dbuf_copy(&imcs->body, &ctm, sizeof(ctm));
usr.bin/ctfconv/generate.c
262
imcs_add_string(imcs, im_name(im));
usr.bin/ctfconv/generate.c
270
dbuf_copy(&imcs->body, &ctlm, sizeof(ctlm));
usr.bin/ctfconv/generate.c
277
dbuf_copy(&imcs->body, &arg, sizeof(arg));
usr.bin/ctfconv/generate.c
281
dbuf_copy(&imcs->body, &arg, sizeof(arg));
usr.bin/ctfconv/generate.c
288
cte.cte_name = imcs_add_string(imcs, im_name(im));
usr.bin/ctfconv/generate.c
291
dbuf_copy(&imcs->body, &cte, sizeof(cte));
usr.bin/ctfconv/generate.c
305
imcs_generate(struct imcs *imcs, struct ctf_header *cth, const char *label)
usr.bin/ctfconv/generate.c
310
memset(imcs, 0, sizeof(*imcs));
usr.bin/ctfconv/generate.c
312
dbuf_realloc(&imcs->body, DBUF_CHUNKSZ);
usr.bin/ctfconv/generate.c
313
dbuf_realloc(&imcs->stab, DBUF_CHUNKSZ);
usr.bin/ctfconv/generate.c
315
imcs->htab = hash_init(10);
usr.bin/ctfconv/generate.c
316
if (imcs->htab == NULL)
usr.bin/ctfconv/generate.c
320
dbuf_copy(&imcs->stab, "", 1);
usr.bin/ctfconv/generate.c
328
lbl.ctl_label = imcs_add_string(imcs, label);
usr.bin/ctfconv/generate.c
330
dbuf_copy(&imcs->body, &lbl, sizeof(lbl));
usr.bin/ctfconv/generate.c
333
cth->cth_objtoff = dbuf_pad(&imcs->body, 2);
usr.bin/ctfconv/generate.c
335
imcs_add_obj(imcs, it);
usr.bin/ctfconv/generate.c
338
cth->cth_funcoff = dbuf_pad(&imcs->body, 2);
usr.bin/ctfconv/generate.c
340
imcs_add_func(imcs, it);
usr.bin/ctfconv/generate.c
343
cth->cth_typeoff = dbuf_pad(&imcs->body, 4);
usr.bin/ctfconv/generate.c
348
imcs_add_type(imcs, it);
usr.bin/ctfconv/generate.c
352
cth->cth_stroff = imcs->body.coff;
usr.bin/ctfconv/generate.c
353
cth->cth_strlen = imcs->stab.coff;
usr.bin/ctfconv/generate.c
365
struct imcs imcs;
usr.bin/ctfconv/generate.c
378
imcs_generate(&imcs, &cth, label);
usr.bin/ctfconv/generate.c
380
ctflen = sizeof(cth) + imcs.body.coff + imcs.stab.coff;
usr.bin/ctfconv/generate.c
386
memcpy(p, imcs.body.data, imcs.body.coff);
usr.bin/ctfconv/generate.c
387
p += imcs.body.coff;
usr.bin/ctfconv/generate.c
389
memcpy(p, imcs.stab.data, imcs.stab.coff);
usr.bin/ctfconv/generate.c
390
p += imcs.stab.coff;