> So I'm stipulating that the linker in Android does not support the relative path and an absolute path must be specified.
> Is this correct? Is there a way to tell force the $ORIGIN to be honored?
Grep the sources for the Bionic dynamic linker (bionic/linker in an Android source tree checkout), you will not see any "RPATH" or "ORIGIN". GNU is not Unix, and Android is not GNU/Linux;) See another recent thread titled "loading library with dependencies", although that is about normal Android apps packaged in .apk files; you are apparently building an executable and running it straight from the adb shell, so you can presumably set LD_LIBRARY_PATH etc.
(Interesting idea to port Wine to Android (Android on x86, presumably), what use case do you see for that? Or actually, yeah, I can see how that could be useful, some ultraportable running Android as its OS, and then running also Windows apps through Wine.)
--tml