mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 12:38:12 +00:00
![]() We now split up symbols into zero-sized symbols that label single instructions (no need to separate them by newlines; they are used for jump labels and relocation targets within a larger block of code) and ranged symbols that label functions. Empty symbols are discarded since at least RISC-V ELF files contain quite a few of those. Zero-sized symbols and ranged symbols are handled almost the same, but this way we can make sure that zero-sized symbols don't interfere with ranged symbol's newline separation logic. For zero-sized symbols, the "symbol contains address" logic is updated so they actually contain the one address they're pointing at, fixing the bug with many "dangling" zero-sized symbols after a function that contained them. Zero-sized labels are also no longer printed as a start-end range, since that is unnecessary visual noise. |
||
---|---|---|
.. | ||
Applets | ||
Applications | ||
BuggieBox | ||
Demos | ||
DevTools | ||
DynamicLoader | ||
Games | ||
Libraries | ||
Services | ||
Shell | ||
Utilities | ||
CMakeLists.txt |