drgn/libdrgn
Omar Sandoval 8a276838ac helpers: add access_process_vm() and access_remote_vm()
Now that we can walk page tables, we can finally read memory from
userspace tasks.

Closes #53.
2020-05-08 17:37:01 -07:00
..
build-aux Add type hint stubs and generate documentation from them 2020-02-25 13:39:06 -08:00
elfutils Rebase elfutils to pick up PN_XNUM fix 2020-04-06 12:07:01 -07:00
include libdrgn: build with bundled elfutils 2019-09-19 11:07:12 -07:00
m4 libdrgn: build with bundled elfutils 2019-09-19 11:07:12 -07:00
python helpers: add access_process_vm() and access_remote_vm() 2020-05-08 17:37:01 -07:00
.gitignore Document with Sphinx 2019-04-11 12:48:15 -07:00
arch_x86_64.c.in libdrgn: implement virtual address translation/page table walking 2020-05-08 17:36:19 -07:00
binary_search_tree.h libdrgn: split generic utility functions out of internal.h 2020-05-07 16:03:43 -07:00
cityhash.h Rewrite drgn core in C 2019-04-02 14:12:07 -07:00
configure.ac drgn 0.0.4 2020-04-21 15:52:01 -07:00
Doxyfile Rewrite drgn core in C 2019-04-02 14:12:07 -07:00
drgn.h.in Add Program.read_{u8,u16,u32,u64,word}() 2020-04-27 17:27:10 -07:00
dwarf_index.c libdrgn: improve and rename DRGN_UNREACHABLE() 2020-05-07 15:16:22 -07:00
dwarf_index.h libdrgn: allow to build without openmp 2020-04-08 12:33:40 -07:00
dwarf_info_cache.c libdrgn: improve and rename DRGN_UNREACHABLE() 2020-05-07 15:16:22 -07:00
dwarf_info_cache.h libdrgn: dwarf_index: rework file reporting 2019-10-02 17:22:11 -07:00
error.c Add address attribute to FaultError exception 2020-02-04 14:59:31 -08:00
error.h libdrgn: improve and rename DRGN_UNREACHABLE() 2020-05-07 15:16:22 -07:00
hash_table.c libdrgn: split generic utility functions out of internal.h 2020-05-07 16:03:43 -07:00
hash_table.h libdrgn: split generic utility functions out of internal.h 2020-05-07 16:03:43 -07:00
helpers.h helpers: add access_process_vm() and access_remote_vm() 2020-05-08 17:37:01 -07:00
internal.c libdrgn: split generic utility functions out of internal.h 2020-05-07 16:03:43 -07:00
internal.h libdrgn: split generic utility functions out of internal.h 2020-05-07 16:03:43 -07:00
kdump.c libdrgn: fix _page_offset() helper and move to object finder 2020-04-10 15:33:27 -07:00
language_c.c libdrgn: don't open-code fls() 2020-05-08 00:20:42 -07:00
language.c libdrgn: Add cpp language and tests 2020-04-03 16:35:38 -07:00
language.h libdrgn: Add cpp language and tests 2020-04-03 16:35:38 -07:00
lexer.c libdrgn: use common vector where applicable 2019-07-15 12:27:16 -07:00
lexer.h libdrgn: use common vector where applicable 2019-07-15 12:27:16 -07:00
linux_kernel_helpers.c helpers: add access_process_vm() and access_remote_vm() 2020-05-08 17:37:01 -07:00
linux_kernel.c libdrgn: add /proc/kcore physical segments on old kernels 2020-05-04 13:20:27 -07:00
linux_kernel.h libdrgn: add /proc/kcore physical segments on old kernels 2020-05-04 13:20:27 -07:00
Makefile.am libdrgn: split generic utility functions out of internal.h 2020-05-07 16:03:43 -07:00
memory_reader.c Add address attribute to FaultError exception 2020-02-04 14:59:31 -08:00
memory_reader.h libdrgn: translate EIO from /proc/$pid/mem to DRGN_ERROR_FAULT 2019-12-10 13:30:34 -08:00
object_index.c libdrgn: replace symbol index with object index 2019-07-29 17:04:47 -07:00
object_index.h libdrgn: replace symbol index with object index 2019-07-29 17:04:47 -07:00
object.c libdrgn: actually use uint64_t for two's complement unary ops 2020-05-08 13:50:24 -07:00
object.h libdrgn: replace drgn_object_truthiness() with drgn_object_is_zero() 2019-12-19 11:43:54 -08:00
path.c libdrgn: make program components pluggable 2019-05-10 12:41:07 -07:00
platform.c libdrgn: add register information to platform 2019-10-18 14:33:02 -07:00
platform.h libdrgn: implement virtual address translation/page table walking 2020-05-08 17:36:19 -07:00
program.c libdrgn: implement virtual address translation/page table walking 2020-05-08 17:36:19 -07:00
program.h libdrgn: implement virtual address translation/page table walking 2020-05-08 17:36:19 -07:00
read.h libdrgn: don't use unaligned loads to parse DWARF 2020-05-08 13:50:24 -07:00
serialize.c Rewrite drgn core in C 2019-04-02 14:12:07 -07:00
serialize.h Rewrite drgn core in C 2019-04-02 14:12:07 -07:00
siphash.h Rewrite drgn core in C 2019-04-02 14:12:07 -07:00
splay_tree.c libdrgn: add splay tree implementation 2019-05-24 17:48:08 -07:00
stack_trace.c libdrgn: improve and rename DRGN_UNREACHABLE() 2020-05-07 15:16:22 -07:00
string_builder.c libdrgn: move string_builder_line_break() to string_builder.c 2019-07-11 15:33:10 -07:00
string_builder.h libdrgn: move string_builder_line_break() to string_builder.c 2019-07-11 15:33:10 -07:00
symbol.c libdrgn: add symbol table interface 2019-07-30 09:25:34 -07:00
symbol.h libdrgn: add symbol table interface 2019-07-30 09:25:34 -07:00
type_index.c libdrgn: add language to struct drgn_type 2020-02-26 19:55:42 -08:00
type_index.h libdrgn: add language to struct drgn_type 2020-02-26 19:55:42 -08:00
type.c libdrgn: improve and rename DRGN_UNREACHABLE() 2020-05-07 15:16:22 -07:00
type.h libdrgn: get rid of arrays embedded in drgn_type 2020-04-13 16:47:05 -07:00
util.h libdrgn: improve and document bit operations 2020-05-08 00:14:25 -07:00
vector.c libdrgn: work around Clang __muloti4 again 2019-07-29 17:03:45 -07:00
vector.h libdrgn: add common vector implementation 2019-07-15 12:27:15 -07:00