On 200827 0613, Paolo Bonzini wrote: > Il mer 26 ago 2020, 21:34 Peter Maydell <peter.mayd...@linaro.org> ha > scritto: > > > On Wed, 26 Aug 2020 at 20:03, Paolo Bonzini <pbonz...@redhat.com> wrote: > > > > > > Otherwise, dollars (such as in the special $ORIGIN rpath) are > > > eaten by Make. > > > > Incidentally, why are we using rpath anyway? I'm pretty > > sure the old build system didn't need it, and it's one of > > those features I have mentally filed away under "liable > > to confusing and non-portable weirdness"... > > > > It's only done in the build tree, to allow running against uninstalled > shared_library. Installed binaries have no rpath (distros don't want it > anyway). QEMU doesn't need it since it has no shared library yet. >
Its an obscure example, but we use it in scripts/oss-fuzz/build.sh to build a qemu-fuzz binary(qemu-system with some bells and whistles) that is portable between containers and can be deployed on oss-fuzz. The other option is to build a static binary, which AFAIK is not supported for softmmu builds. I guess this is a prime example of "confusing and non-portable weirdness". In defense, it wasn't our idea. The oss-fuzz documentation suggests it: https://google.github.io/oss-fuzz/further-reading/fuzzer-environment/#runtime-dependencies > Paolo > > >