bsdiff man page
bsdiff — generate a patch between two binary files
|bsdiff|| ⟨ |
bsdiff compares ⟨
oldfile⟩ to ⟨
newfile⟩ and writes to ⟨
patchfile⟩ a binary patch suitable for use by bspatch(1). When ⟨
oldfile⟩ and ⟨
newfile⟩ are two versions of an executable program, the patches produced are on average a factor of five smaller than those produced by any other binary patch tool known to the author.
bsdiff uses memory equal to 17 times the size of ⟨
oldfile⟩, and requires an absolute minimum working set size of 8 times the size of oldfile.