• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.5.8/xnu-1228.15.4/bsd/dev/dtrace/

Lines Matching refs:sec

7455 dtrace_helper_provide_one(dof_helper_t *dhp, dof_sec_t *sec, pid_t pid)
7472 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset);
7553 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr +
7556 if (sec->dofs_type != DOF_SECT_PROVIDER)
7559 dtrace_helper_provide_one(dhp, sec, pid);
7573 dtrace_helper_provider_remove_one(dof_helper_t *dhp, dof_sec_t *sec, pid_t pid)
7584 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset);
7610 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr +
7613 if (sec->dofs_type != DOF_SECT_PROVIDER)
7616 dtrace_helper_provider_remove_one(dhp, sec, pid);
10854 dof_sec_t *sec;
10887 sec = (dof_sec_t *)((uintptr_t)dof + sizeof (dof_hdr_t));
10888 sec->dofs_type = DOF_SECT_OPTDESC;
10889 sec->dofs_align = sizeof (uint64_t);
10890 sec->dofs_flags = DOF_SECF_LOAD;
10891 sec->dofs_entsize = sizeof (dof_optdesc_t);
10893 opt = (dof_optdesc_t *)((uintptr_t)sec +
10896 sec->dofs_offset = (uintptr_t)opt - (uintptr_t)dof;
10897 sec->dofs_size = sizeof (dof_optdesc_t) * DTRACEOPT_MAX;
11070 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)
11078 if (!(sec->dofs_flags & DOF_SECF_LOAD)) {
11083 if (type != DOF_SECT_NONE && type != sec->dofs_type) {
11088 return (sec);
11092 dtrace_dof_probedesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_probedesc_t *desc)
11100 if (sec->dofs_type != DOF_SECT_PROBEDESC) {
11105 if (sec->dofs_align != sizeof (dof_secidx_t)) {
11110 if (sec->dofs_offset + sizeof (dof_probedesc_t) > dof->dofh_loadsz) {
11115 probe = (dof_probedesc_t *)(uintptr_t)(daddr + sec->dofs_offset);
11161 dtrace_dof_difo(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
11202 if (sec->dofs_type != DOF_SECT_DIFOHDR) {
11207 if (sec->dofs_align != sizeof (dof_secidx_t)) {
11212 if (sec->dofs_size < sizeof (dof_difohdr_t) ||
11213 sec->dofs_size % sizeof (dof_secidx_t)) {
11218 dofd = (dof_difohdr_t *)(uintptr_t)(daddr + sec->dofs_offset);
11219 n = (sec->dofs_size - sizeof (*dofd)) / sizeof (dof_secidx_t) + 1;
11339 dtrace_dof_predicate(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
11344 if ((dp = dtrace_dof_difo(dof, sec, vstate, cr)) == NULL)
11351 dtrace_dof_actdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
11362 if (sec->dofs_type != DOF_SECT_ACTDESC) {
11367 if (sec->dofs_offset + sizeof (dof_actdesc_t) > dof->dofh_loadsz) {
11372 if (sec->dofs_align != sizeof (uint64_t)) {
11377 if (sec->dofs_size < sec->dofs_entsize) {
11382 if (sec->dofs_entsize != sizeof (dof_actdesc_t)) {
11387 if (sec->dofs_size / sec->dofs_entsize > dtrace_actions_max) {
11392 for (offs = 0; offs < sec->dofs_size; offs += sec->dofs_entsize) {
11394 (uintptr_t)sec->dofs_offset + offs);
11479 dtrace_dof_ecbdesc(dof_hdr_t *dof, dof_sec_t *sec, dtrace_vstate_t *vstate,
11487 if (sec->dofs_size < sizeof (dof_ecbdesc_t)) {
11492 if (sec->dofs_align != sizeof (uint64_t)) {
11497 ecb = (dof_ecbdesc_t *)((uintptr_t)dof + (uintptr_t)sec->dofs_offset);
11498 sec = dtrace_dof_sect(dof, DOF_SECT_PROBEDESC, ecb->dofe_probes);
11500 if (sec == NULL)
11507 if (dtrace_dof_probedesc(dof, sec, desc) == NULL)
11511 if ((sec = dtrace_dof_sect(dof,
11515 if ((pred = dtrace_dof_predicate(dof, sec, vstate, cr)) == NULL)
11522 if ((sec = dtrace_dof_sect(dof,
11526 ep->dted_action = dtrace_dof_actdesc(dof, sec, vstate, cr);
11543 * Apply the relocations from the specified 'sec' (a DOF_SECT_URELHDR) to the
11549 dtrace_dof_relocate(dof_hdr_t *dof, dof_sec_t *sec, uint64_t ubase)
11553 (dof_relohdr_t *)(uintptr_t)(daddr + sec->dofs_offset);
11558 if (sec->dofs_size < sizeof (dof_relohdr_t) ||
11559 sec->dofs_align != sizeof (dof_secidx_t)) {
11730 dof_sec_t *sec = (dof_sec_t *)(daddr +
11734 switch (sec->dofs_type) {
11745 if (!(sec->dofs_flags & DOF_SECF_LOAD))
11748 if (sec->dofs_align & (sec->dofs_align - 1)) {
11753 if (sec->dofs_offset & (sec->dofs_align - 1)) {
11758 if (sec->dofs_offset > len || sec->dofs_size > len ||
11759 sec->dofs_offset + sec->dofs_size > len) {
11764 if (sec->dofs_type == DOF_SECT_STRTAB && *((char *)daddr +
11765 sec->dofs_offset + sec->dofs_size - 1) != '\0') {
11783 dof_sec_t *sec = (dof_sec_t *)(daddr +
11786 if (!(sec->dofs_flags & DOF_SECF_LOAD))
11789 switch (sec->dofs_type) {
11791 if (dtrace_dof_relocate(dof, sec, ubase) != 0)
11802 dof_sec_t *sec = (dof_sec_t *)(daddr +
11805 if (sec->dofs_type != DOF_SECT_ECBDESC)
11809 if ((ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr)) == NULL) {
11817 ep = dtrace_dof_ecbdesc(dof, sec, vstate, cr);
11844 dof_sec_t *sec = (dof_sec_t *)((uintptr_t)dof +
11847 if (sec->dofs_type != DOF_SECT_OPTDESC)
11850 if (sec->dofs_align != sizeof (uint64_t)) {
11856 if ((entsize = sec->dofs_entsize) == 0) {
11866 for (offs = 0; offs < sec->dofs_size; offs += entsize) {
11868 (uintptr_t)sec->dofs_offset + offs);
13576 dtrace_helper_provider_validate(dof_hdr_t *dof, dof_sec_t *sec)
13588 ASSERT(sec->dofs_type == DOF_SECT_PROVIDER);
13590 if (sec->dofs_offset & (sizeof (uint_t) - 1)) {
13599 if (sec->dofs_size <
13607 provider = (dof_provider_t *)(uintptr_t)(daddr + sec->dofs_offset);
13825 dof_sec_t *sec = (dof_sec_t *)(uintptr_t)(daddr +
13828 if (sec->dofs_type != DOF_SECT_PROVIDER)
13831 if (dtrace_helper_provider_validate(dof, sec) != 0) {