Lines Matching defs:sec

267   dof_sec_t* sec = (dof_sec_t*)(dof + sizeof(dof_hdr_t));
268 sec->dofs_type = DOF_SECT_STRTAB;
269 sec->dofs_align = alignment_for[STRTAB];
270 sec->dofs_flags = DOF_SECF_LOAD;
271 sec->dofs_entsize = 0;
272 sec->dofs_offset = secoffs[STRTAB];
273 sec->dofs_size = secsize[STRTAB];
275 char* str = (char*)(dof + sec->dofs_offset);
330 sec = (dof_sec_t*)
332 sec->dofs_type = DOF_SECT_PROVIDER;
333 sec->dofs_align = alignment_for[PROVIDERS];
334 sec->dofs_flags = DOF_SECF_LOAD;
335 sec->dofs_entsize = 0;
336 sec->dofs_offset = secoffs[provider_sec];
337 sec->dofs_size = secsize[provider_sec];
339 dof_provider_t* prv = (dof_provider_t*)(dof + sec->dofs_offset);
368 sec = (dof_sec_t*)
370 sec->dofs_type = DOF_SECT_PROBES;
371 sec->dofs_align = alignment_for[PROBES];
372 sec->dofs_flags = DOF_SECF_LOAD;
373 sec->dofs_entsize = sizeof(dof_probe_t);
374 sec->dofs_offset = secoffs[probe_sec];
375 sec->dofs_size = secsize[probe_sec];
385 (dof_probe_t*)(dof + sec->dofs_offset + prbc * sizeof(dof_probe_t));
405 sec = (dof_sec_t*)
407 sec->dofs_type = DOF_SECT_PROFFS;
408 sec->dofs_align = alignment_for[PROBE_OFFSETS];
409 sec->dofs_flags = DOF_SECF_LOAD;
410 sec->dofs_entsize = sizeof(uint32_t);
411 sec->dofs_offset = secoffs[probeoffs_sec];
412 sec->dofs_size = secsize[probeoffs_sec];
416 (uint32_t*)(dof + sec->dofs_offset + sizeof(uint32_t) * prbc);
424 sec = (dof_sec_t*)
426 sec->dofs_type = DOF_SECT_PRARGS;
427 sec->dofs_align = alignment_for[ARG_OFFSETS];
428 sec->dofs_flags = DOF_SECF_LOAD;
429 sec->dofs_entsize = sizeof(uint8_t);
430 sec->dofs_offset = secoffs[argoffs_sec];
431 sec->dofs_size = secsize[argoffs_sec];
433 uint8_t* par = (uint8_t*)(dof + sec->dofs_offset);
503 static void printDOFStringTabSec(void* dof, dof_sec_t* sec) {
504 size_t tab = sec->dofs_offset;
505 size_t limit = sec->dofs_size;
514 static void printDOFProviderSec(void* dof, dof_sec_t* sec) {
515 dof_provider_t* prov = (dof_provider_t*)((char*)dof + sec->dofs_offset);
530 static void printDOFProbesSec(void* dof, dof_sec_t* sec) {
531 size_t idx = sec->dofs_offset;
532 size_t limit = idx + sec->dofs_size;
533 for (size_t idx = sec->dofs_offset; idx < limit; idx += sec->dofs_entsize) {
550 static void printDOFOffsetsSec(void* dof, dof_sec_t* sec) {
551 size_t tab = sec->dofs_offset;
552 size_t limit = sec->dofs_size;
554 for (size_t idx = 0; idx < limit; idx += sec->dofs_entsize) {
560 static void printDOFArgsSec(void* dof, dof_sec_t* sec) {
561 size_t tab = sec->dofs_offset;
562 size_t limit = sec->dofs_size;
564 for (size_t idx = 0; idx < limit; idx += sec->dofs_entsize) {
570 static void printDOFSection(void* dof, dof_sec_t* sec) {
573 sec->dofs_type, dofSecTypeFor(sec->dofs_type));
574 tty->print_cr("// dofs_align = %d", sec->dofs_align);
575 tty->print_cr("// dofs_flags = 0x%x", sec->dofs_flags);
576 tty->print_cr("// dofs_entsize = %d", sec->dofs_entsize);
577 tty->print_cr("// dofs_offset = 0x%llx", sec->dofs_offset);
578 tty->print_cr("// dofs_size = %lld", sec->dofs_size);
580 switch (sec->dofs_type) {
581 case DOF_SECT_STRTAB: printDOFStringTabSec(dof, sec); break;
582 case DOF_SECT_PROVIDER: printDOFProviderSec(dof, sec); break;
583 case DOF_SECT_PROBES: printDOFProbesSec(dof, sec); break;
584 case DOF_SECT_PROFFS: printDOFOffsetsSec(dof, sec); break;
585 case DOF_SECT_PRARGS: printDOFArgsSec(dof, sec); break;
622 dof_sec_t* sec =
625 printDOFSection(dof, sec);