It turned out there was a bug in gnu-efi, in the linker script. I’ve added a local fix for this to the OBS UEFI project and filed a bug with gnu-efi on sourceforge. The net result is that the arm 32 bit binaries are now passing most of their tests (the remaining problems may be due to faults in the UEFI environment, still investigating). I should also have the OVMF image for arm (the ArmVirt package) building for 32 bit arm shortly.
I’ve released version 1.6.1 of efitools to make sure a new version gets rebuilt.