I am trying to boot temporary Linux via UEFI network boot, and I need it 32-bit x86. Only 32-bit live distribution I know is RescueCD which seem to have no EFI stub in kernel to boot. I was trying to boot it via iPXE efi loader, which I am used to use. Is there a way to boot non-EFI kernel from iPXE or from other network-bootable bootloader? Or perhaps there are some 32-bit live linux distribution I miss?
It's not clear why you want to do this, let me makes some guesses.
If you have 32 bit hardware that won't support 64 bit, then the bios may also not support UEFI, or it may have UEFI support that is old enough to be buggy. It might boot with ipxe, and I've gotten that to work, but when I was using that, I had to support 3 different methods of loading the live disk due to the variety of bugs in 32 bit UEFI firmware. Additionally, the easiest way to pxe boot with ipxe is to just load the whole image into ram, and 32 bit hardware typically doesn't have enough ram to do that. It's much easier to just boot from USB or CDROM.
As to what live image you can use, Ubuntu 18.04 supports 32 bit, although it drops drivers for some 32 bit hardware, so you might need Ubuntu 16.04. Older versions of CentOS support 32 bit as well, but I'm not sure if you need CentOS 6 or 5 without doing some research.
If you are trying to install a 32 bit image on 64 bit hardware, my suggestion is dont -- although this is still much easier than on 32 bit hardware. Presumably you are doing this to run a 32 bit binary. Here are alternatives:
If you have to use an older OS, running a container or VM is preferable to running on bare metal, as you can use the host to firewall the older OS and bugs in the (presumably unpatched) older OS you have to use won't be as much of an issue. Also, you'll get full use of your 64 bit hardware where a bare metal 32 bit OS would not work nearly as well on the newer hardware.