I'm trying to determine whether a Linux aarch64 kernel can run 32-bit armv7 binaries. Various threads I've found ([1], [2], [3]) indicate that this should be possible using CONFIG_COMPAT, but this currently doesn't seem to be working for me, and someone suggested that there may be a distinction between aarch32 binaries and armv7 binaries (i.e., the ones produced with the arm-linux-gnueabi and arm-linux-gnueabihf toolchains).
So: can older 32-bit ARMv7 EABI binaries be run on an aarch64 Linux kernel, or is CONFIG_COMPAT intended for some other flavor of 32-bit ARM?
[1] https://stackoverflow.com/questions/22460589/armv8-running-legacy-32-bit-applications-on-64-bit-os
[2] https://stackoverflow.com/questions/34648832/can-old-arm32-binary-files-be-run-on-aarch64-kernel