objdiff icon indicating copy to clipboard operation
objdiff copied to clipboard

A local diffing tool for decompilation projects

Results 73 objdiff issues
Sort by recently updated
recently updated
newest added

Supporting OMF would also open objdiff to being used with Borland, really old MSVC, and Watcom targets There are probably a lot of other lesser used compilers that use OMF,...

enhancement

This adds data comments like this: ![image](https://github.com/user-attachments/assets/10ff905e-68c2-4254-a5e2-d40c253b3db5) I was thinking that hovering over the instruction to see the data would be slow/annoying. This adds the code as an argument to...

Fixes #196. This PR aligns all combined sections to at least 4 bytes, but will align to more if the section has more alignment than that specified in the object...

When data sections are combined, data symbols that are not a multiple of 4 bytes long, such as strings, are missing the padding they need: ![Image](https://github.com/user-attachments/assets/c7bb48bc-573d-4ed1-9018-df45204c04fd) When text sections are...

This adds branch destinations next to PC-relative loads, so we can highlight them to see which pool constant they are loading: ![image](https://github.com/user-attachments/assets/afee6362-3f39-4d6a-9be5-d337df0a6cfd) Tested with code compiled by mwccarm. Closes #138

![Image](https://github.com/user-attachments/assets/9ea9bffa-4552-4ae2-aa80-a80361235de6) ![Image](https://github.com/user-attachments/assets/c7e9d00e-431b-4f08-82f8-7cc6d9cde6e9) Related issue (PPC): #32

Maybe I'm not informed enough, but for PlayStation decomp normally uses `macro.inc` where labels from data segments are defined as global, as expected the assembly generated by Splat define those...

Looks like objdiff is counting `.lit4` relocations as differences. The project I'm working with is the PS2 title [Fatal Frame 1](https://github.com/Mikompilation/Himuro). Here's a screenshot of the issue: ![Image](https://github.com/user-attachments/assets/996034f2-a2a8-486d-b895-5236cfb4ab14) Here is...

If you try to view the target's data section before the base has that same section, then the target side won't show anything even though it does have data. Instead...

![image](https://github.com/user-attachments/assets/82dafdd0-dcd3-47eb-8293-71dbf294edce) On the right side, for units that have multiple .text sections, the individual section match % is incorrect for the first .text section (61% is for the last .text...