To understand the necessity of an ELF loader, one must first understand the native environment of the PlayStation 4.
If the ELF uses __thread variables, it expects the loader to set up %fs or %gs segments. The PS4 kernel manages TLS for standard processes. A manual loader must either emulate this or recompile the homebrew without TLS. elf loader ps4