Recent Commits to bindiff:main

  • 18/09/2026 9:04

    Debian package: Stop stripping RPATH, handled by CMake already

    Debian package: Stop stripping RPATH, handled by CMake already
    
    Remove the chrpath invocation that deletes RPATH/RUNPATH from binaries and plugin shared libraries during Debian package creation.
    
    We already set `SKIP_BUILD_RPATH` in `CompileOptions.cmake` (via BinExporT).
    
    PiperOrigin-RevId: 983800205
    Change-Id: Ida4ee4decac98660f0d73228740297493afa0309
  • 16/09/2026 9:34

    No public description

    No public description
    
    PiperOrigin-RevId: 982456760
    Change-Id: I0b4208dea34368fd98f6b3f086dd25230285cb27
  • 09/09/2026 10:46

    CLI: Cleanup headers

    CLI: Cleanup headers
    
    PiperOrigin-RevId: 978516711
    Change-Id: I2b01a4a7e3bebe197d6ab18a42ad7e15fb7697d8
  • 09/09/2026 5:53

    Unit tests for core matching algorithms and writers

    Unit tests for core matching algorithms and writers
    
    Add unit test suites covering
    - all 14 basic block matching algorithms,
    - all 14 function matching algorithms,
    - GroundtruthWriter, GetMatchColor,
    - and config loading/merging
    
    Also fixes `FindCallReferenceFixedPoints` wrongly returning `false` when new fixed points are discovered. This has been the case for at least 15y (!).
    
    PiperOrigin-RevId: 978398954
    Change-Id: I8e6c21b3fc463a4ab29755a1a85517237030903d
  • 08/09/2026 14:39

    IDA plugin: Fix SIGSEGV in CallGraph::IsLibrary when viewing flow graphs

    IDA plugin: Fix SIGSEGV in CallGraph::IsLibrary when viewing flow graphs
    
    When diff results are loaded from disk (is_incomplete() == true),
    Results::PrepareVisualDiff was experiencing a segmentation fault:
    1. primary and secondary std::unique_ptr<FlowGraph> were declared inside
       the if (is_incomplete()) block, causing them to be destroyed prior
       to database writing. Their destructor detached them from the call
       graph and set call_graph_ to null.
    2. database_writer->Write was passed member variables flow_graphs1_,
       flow_graphs2_, and fixed_points_ instead of the local variables
       containing only the selected function pair.
    
    Extend the lifetime of primary and secondary across PrepareVisualDiff
    and pass the local flow_graphs1, flow_graphs2, and fixed_points to
    database_writer->Write.
    
    PiperOrigin-RevId: 977992480
    Change-Id: I35d4867cb6c76b30a3d9e94ec89ae6a9d2056821

Log in