The Linux part stays in its own process. glibc and bionic never share an address space, so there's no linker-namespace fight to win.
The app owns the Android lifecycle and the hardware path. The child gets the Linux-shaped world it expects, and doesn't know the difference.