ci/rdynamic-http-handler
Run 3388's gate failed with every route returning "el-runtime: no http handler registered". The runtime resolves handle_request (and the tool handlers) by name via dlsym(RTLD_DEFAULT, ...). On glibc/Linux a symbol is only visible to dlsym if it is in the dynamic symbol table, so the stripped CI binary booted but served nothing. macOS exports these freely, which is why the local build passed and masked it. Add -rdynamic to the cc link (mirrors the Windows build's --export-all-symbols). strip -s keeps .dynsym, so the handler still resolves after stripping. This fixes both the gate AND the actual deployed soul — without it the Linux/GKE soul is a server that answers nothing.
Description
Neuron - the canonical CGI substrate. Real soul.el lives here.
31 MiB
Languages
Emacs Lisp
79.3%
Shell
13.9%
Python
4.5%
HTML
1%
Go Template
0.8%
Other
0.5%