nand-nor / dedelf

Deep elf EDitor
BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

Rigorous testing for cross platform support is desireable #6

Open nand-nor opened 4 years ago

nand-nor commented 4 years ago

Need to test that modified ELFs compiled for a variety of platforms, varying endianness and bits where possible, can not only be modified but will run (conditioned on injecting runnable bytes!).

Will attempt to test using QEMU or dev board where possible to perform tests of ELF modifications/Injections on programs compiled for:

ISA Test Platform Complete
x86-64 little endian Main dev machine Yes
x86 little endian cross compile main dev machine Yes
ARM aarch32 Tests of exec header modifications confirmed on zynq7000 cortex a9. For further testing will use either one of my rpi 3s that is running 32-bit raspian (I think I also have one running 32 mate need to check) and/or qemu Partial
ARM aarch64 use pi 0 with cortext a53 or beaglebone black and/or qemu No
RISC-V Planning to target an arty a7 with sifive e21 core, and using Tock to run the modified binaries (although may need to be careful of address space layout and memory access capabilities) No
x86-64 big endian Maybe qemu No
64 bit powerpc VM? Debian has a port called ppc64le No / Optional
32 bit powerpc VM? Fedora has a 32 bit ppc port and ubuntu also has support No / Optional