issues
search
Granary
/
granary2
Dynamic binary translation framework for instrumenting x86-64 user space Linux programs
MIT License
39
stars
5
forks
source link
issues
Newest
Newest
Most commented
Recently updated
Oldest
Least commented
Least recently updated
Fix decoding issue related to instructions crossing pages.
#110
pgoodman
opened
9 years ago
0
Add a lir function to inject an InjectedBlock between a block and its successor.
#109
pgoodman
closed
9 years ago
1
Remove DecodedBlock::NthArgumentRegister
#108
pgoodman
closed
9 years ago
1
Enabling displacing existing `MemoryOperand`s inside of inline assembly.
#107
pgoodman
opened
9 years ago
0
Update `lir::InlineAssembly` constructor to be able to materialize `Operand` structures given non-operand values (e.g. pointers, integers, etc.).
#106
pgoodman
opened
9 years ago
1
Rename `*Operand` to `lir::*Operand`.
#105
pgoodman
opened
9 years ago
0
Add @CALL pseudo instruction for generating `lir::InlineFunctionCall`s directly.
#104
pgoodman
opened
9 years ago
1
Convert MemOpInstrumentationTool into a tool that takes a callback, rather than a tool that is extended.
#103
pgoodman
closed
9 years ago
0
Change how kAnnotChangesInterruptDeliveryState is used.
#102
pgoodman
opened
9 years ago
0
Update arch::SaveStateForExceptionCFI to use kAnnotSaveRegister and kAnnotRestoreRegister.
#101
pgoodman
opened
9 years ago
0
Move direct edge code into fragments
#100
pgoodman
closed
9 years ago
0
Make `AllocateVirtualRegister` a global function.
#99
pgoodman
closed
9 years ago
1
Investigate making virtual registers trace local
#98
pgoodman
opened
9 years ago
1
Modify 4_save_and_restore_flags and 9_allocate_slots to use PUSHF/POPF when the stack is safe
#97
pgoodman
opened
9 years ago
1
Don't make function call fragments use the the normal fall-through mechanism.
#96
pgoodman
opened
9 years ago
1
Simplify 8_schedule_registers
#95
pgoodman
closed
9 years ago
0
Investigate fragment partition merging
#94
pgoodman
opened
9 years ago
1
Simplify 6_track_ssa_vars
#93
pgoodman
closed
9 years ago
1
Replace / update code linting based on cpplint.py with clang-tidy.
#92
pgoodman
opened
9 years ago
0
Investigate not placing CFI instructions within blocks
#91
pgoodman
opened
9 years ago
3
Refactor late mangling to use `arch::Operand` instead of the `Operand`.
#90
pgoodman
opened
9 years ago
0
Re-enable support for indirect function calls when using non-transparent returns.
#89
pgoodman
opened
9 years ago
1
Data reactor wip
#88
pgoodman
closed
9 years ago
0
Investigate always allocating the maximum amount of spill space, and then sharing spill space across blocks.
#87
pgoodman
opened
9 years ago
0
Reduce the number of virtual register spill slots
#86
pgoodman
closed
9 years ago
1
Remove CacheMetaData::start_pc
#85
pgoodman
closed
9 years ago
2
Rename *BasicBlock to *Block, LocalControlFlowGraph to Trace
#84
pgoodman
closed
9 years ago
1
Generate the repeated part of Makefile in clients to find allocator-specific symbols.
#83
renzhengeek
opened
9 years ago
0
Ignore BASE0 operands in arch::Init
#82
pgoodman
closed
9 years ago
1
Implement VirtualRegister::EffectiveWriteSize and VirtualRegister::PreservesBytesOnWrite for flags and stack pointer registers
#81
pgoodman
opened
9 years ago
0
Auto-privatize all blocks within a "trace"
#80
pgoodman
closed
9 years ago
1
Get rid of all live register analysis in the assembly stage.
#79
pgoodman
closed
9 years ago
1
Canonicalize on StartAppPC or DecodedPC, but not both.
#78
pgoodman
opened
9 years ago
0
SIGSEGV when instrumenting ls with data_collider and poly_code
#77
pgoodman
closed
9 years ago
1
Inline encoder cache
#76
pgoodman
opened
9 years ago
0
Don't use `XED_ENCODER_REQUEST_*` in `arch::Operand`
#75
pgoodman
opened
9 years ago
1
Code cache is dynamically allocated with module_alloc
#74
pgoodman
closed
9 years ago
1
Move `IndirectEdge` template code to a different code cache region.
#73
pgoodman
closed
9 years ago
6
Reporting tool
#72
pgoodman
opened
9 years ago
0
Canonicalize all width types to size_t, all widths to bit widths.
#71
pgoodman
closed
9 years ago
1
Make transparent returns into a feature instead of a tool
#70
pgoodman
closed
9 years ago
0
Make tool dependencies strict dependencies
#69
pgoodman
closed
9 years ago
0
Regression when instrumenting user space programs with whole_func and follow_jumps
#68
pgoodman
closed
10 years ago
1
Merge indirect call targets into hash tables by meta-data.
#67
pgoodman
opened
10 years ago
1
Better accounting of block meta-data.
#66
pgoodman
closed
9 years ago
0
Inline `SSAInstruction` into `NativeInstruction`.
#65
pgoodman
closed
9 years ago
4
`DirectEdge` re-use and tightening of that code
#64
pgoodman
opened
10 years ago
1
Coarse-grained locking / OS-locking on edges
#63
pgoodman
opened
10 years ago
1
Instrument statically linked programs
#62
pgoodman
opened
10 years ago
0
Constant propagation
#61
pgoodman
opened
10 years ago
0
Next