Target fixes (payloads built with the custom target ran nothing):
- default-uwtable: keeps the SDK linker script's page-aligned .eh_frame_hdr,
so data no longer shares a page with code (which made main non-executable)
- relro full: rustc only emits GOT calls (GLOB_DAT) with full relro; partial
relro produced PLT JUMP_SLOT relocations unlike the SDK's -fno-plt output
New:
- ps5::net: blocking IPv4 TcpListener/TcpStream with errno errors
- examples/http_server: PS5 serves /info, /notify?msg=, /quit on port 9954
- examples/pc/ps5_client.py + .cmd launchers for the PC side
- ps5::http::last_step() names the SDK call that failed
Tested on CFI-1215A, fw 13.60: hwinfo, http_test and http_server all run.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>