DynamoRIO / drmemory

Memory Debugger for Windows, Linux, Mac, and Android
Other
2.42k stars 259 forks source link

Dr. Memory Framework: combine all the drmem-based DR Extensions #1056

Open derekbruening opened 9 years ago

derekbruening commented 9 years ago

From bruen...@google.com on October 17, 2012 12:12:42

We currently have 4 DR Extensions that we plan to leave in the Dr. Memory repository:

Xref various discussions involving DrSyscall for file layout and top-level design. Xref DRi#949 for 3rd-party extension support via find_package() to better support bundles of Extensions like this.

This issue covers adding the skeleton framework for the DRMF.

Original issue: http://code.google.com/p/drmemory/issues/detail?id=1056

derekbruening commented 9 years ago

From bruen...@google.com on January 11, 2013 11:26:28

the initial framework is in place for DrSyscall and we're adding Umbra, but use outside drmem's own tests and packaging decisions are not yet flushed out. also xref issue #1105 .

derekbruening commented 9 years ago

From bruen...@google.com on March 19, 2013 16:04:54

the new proposal is to package up DRMF inside of each official DR release package, rather than the other way around. DR already contains LGPL ext/ libs (drwrap, drutil).

derekbruening commented 9 years ago

From bruen...@google.com on November 27, 2013 10:32:08

We plan to add .drrun native frontend support ( https://code.google.com/p/dynamorio/issues/detail?id=1329 ) so that we can avoid duplicating the DR libs in this combined package.

derekbruening commented 9 years ago

From bruen...@google.com on August 17, 2014 08:02:17

There are a number of fixes to get the combined DR + DMRF + Dr. Memory package to be usable. Here are some of the recent ones: r2028 = Remove patchlevel from .so version names r2027 = Add support for multiple cacheappend args to allow specifying both the Dr. Memory and DRMF versions in a combined build r2026 = DRi#1509: generate a list of tools for drrun usage messages r2025 = Update install docs for combined local install r2023 = Add a top-level DrMemory.html redirect file r2013 = Create drrun files for -t support r2012 = Fix broken rpath by creating a symlink .. dynamorio inside drmemory subdir

And in DR:

DRr2769 = For drrun -t, name the bitwidth of an unfound tool file

DRr2768 = DRi#1509: have drrun list available tools

DRr2767 = Add the DRMF Extensions to the list of Extensions in the documentation. Add the Dr. Memory tools to the list of DynamoRIO-based tools.

derekbruening commented 9 years ago

From bruen...@google.com on August 17, 2014 08:06:23

Split out issue #1609 as it's more involved than the docs combination so far, and we are unlikely to get to it in the short-term.