Have you tried just forcing diff to treat the files as text:
diff -ua abc abc2
As explained [here][1]here.
-uoutput NUM (default 3) lines of unified context-atreat all files as text
This should get you a patch. The downside of this is the 'lines' could be quite long and that could bloat the patch. [1]: https://www.gnu.org/software/diffutils/manual/html_node/Binary.html