/
usr
/
share
/
systemtap
/
runtime
/
dyninst
/
/usr/share/systemtap/runtime/dyninst
mkdir
upload
Name
Size
Mode
Actions
addr-map.c
565
0644
edit
dl
rm
alloc.c
1188
0644
edit
dl
rm
arith.c
2291
0644
edit
dl
rm
common_session_state.h
6921
0644
edit
dl
rm
copy.c
4095
0644
edit
dl
rm
debug.h
413
0644
edit
dl
rm
ilog2.h
2943
0644
edit
dl
rm
io.c
4541
0644
edit
dl
rm
linux_defs.h
5602
0644
edit
dl
rm
linux_hash.h
1877
0644
edit
dl
rm
linux_types.h
654
0644
edit
dl
rm
loc2c-runtime.h
2494
0644
edit
dl
rm
map_list.h
1059
0644
edit
dl
rm
map_runtime.h
5160
0644
edit
dl
rm
namespaces.h
0
0644
edit
dl
rm
offptr.h
4788
0644
edit
dl
rm
offset_list.h
4428
0644
edit
dl
rm
perf.c
0
0644
edit
dl
rm
print.c
2700
0644
edit
dl
rm
probe_lock.h
1849
0644
edit
dl
rm
regs.c
2557
0644
edit
dl
rm
runtime.h
10292
0644
edit
dl
rm
runtime_context.h
6556
0644
edit
dl
rm
runtime_defines.h
280
0644
edit
dl
rm
session_attributes.c
1717
0644
edit
dl
rm
session_attributes.h
772
0644
edit
dl
rm
shm.c
6171
0644
edit
dl
rm
stapdyn.h
4617
0644
edit
dl
rm
stat_runtime.h
1832
0644
edit
dl
rm
sym.c
1621
0644
edit
dl
rm
task_finder.c
0
0644
edit
dl
rm
timer.c
2770
0644
edit
dl
rm
transport.c
31128
0644
edit
dl
rm
transport.h
3968
0644
edit
dl
rm
unwind.c
0
0644
edit
dl
rm
uprobes-regs.c
3163
0644
edit
dl
rm
uprobes.c
1798
0644
edit
dl
rm
uprobes.h
953
0644
edit
dl
rm
Edit:
/usr/share/systemtap/runtime/dyninst/uprobes.c
(1798B)
/* -*- linux-c -*- * Common functions for using dyninst-based uprobes * Copyright (C) 2012-2013 Red Hat Inc. * * This file is part of systemtap, and is free software. You can * redistribute it and/or modify it under the terms of the GNU General * Public License (GPL); either version 2, or (at your option) any * later version. */ #ifndef _UPROBES_DYNINST_C_ #define _UPROBES_DYNINST_C_ /* STAPDU: SystemTap Dyninst Uprobes */ // loc2c-generated code assumes pt_regs are available, so use this to make // sure we always have *something* for it to dereference... static struct pt_regs stapdu_dummy_uregs = {}; /* These functions implement the ABI in stapdyn.h * * NB: The translator will generate two arrays used here: * struct stapdu_target stapdu_targets[]; * struct stapdu_probe stapdu_probes[]; */ uint64_t stp_dyninst_target_count(void) { return ARRAY_SIZE(stapdu_targets); } const char* stp_dyninst_target_path(uint64_t index) { if (index >= stp_dyninst_target_count()) return NULL; return stapdu_targets[index].path; } uint64_t stp_dyninst_probe_count(void) { return ARRAY_SIZE(stapdu_probes); } uint64_t stp_dyninst_probe_target(uint64_t index) { if (index >= stp_dyninst_probe_count()) return (uint64_t)-1; return stapdu_probes[index].target; } uint64_t stp_dyninst_probe_offset(uint64_t index) { if (index >= stp_dyninst_probe_count()) return (uint64_t)-1; return stapdu_probes[index].offset; } uint64_t stp_dyninst_probe_semaphore(uint64_t index) { if (index >= stp_dyninst_probe_count()) return (uint64_t)-1; return stapdu_probes[index].semaphore; } uint64_t stp_dyninst_probe_flags(uint64_t index) { if (index >= stp_dyninst_probe_count()) return (uint64_t)-1; return stapdu_probes[index].flags; } #endif /* _UPROBES_DYNINST_C_ */
Save
cmd:
run