[x] Executable name: Is hollow_knight.x86_64 good now, or is the truncated-15 version hollow_knight.x still needed?
[x] Mono module name:
[x] On 1221 and 1432, it's libmono.so.
[x] However, I don't know for sure what it is on 1578 because I haven't gotten a Linux 1578 version to run yet: my first guess would be libmonobdwgc-2.0.so, but that's only a guess.
[x] ELF format: Can I use the Rust asr crate's asr::file_format::elf::symbols iterator for this? Or do I have to roll my own thing with filesystem access?
[x] Signature scanning: Try and see if the signature 48 8B 3D can work the same way on Linux as it does on Mac, in the first 0x100 bytes of the ELF format symbol mono_assembly_foreach.
hollow_knight.x86_64
good now, or is the truncated-15 versionhollow_knight.x
still needed?libmono.so
.libmonobdwgc-2.0.so
, but that's only a guess.asr
crate'sasr::file_format::elf::symbols
iterator for this? Or do I have to roll my own thing with filesystem access?48 8B 3D
can work the same way on Linux as it does on Mac, in the first0x100
bytes of the ELF format symbolmono_assembly_foreach
.