I managed to solve my problem. It was deep in libtools.m4. It turns out that they run $LD --help to scan it for "supported targets.*elf". My $LD had some flags baked in which prevented --help from outputting the correct message. This resulted in archive_cmds not being set, which made shared object linking impossible.
Thanks anyway. s1341 On 18 February 2016 at 15:09, s1341-libtool <libt...@shmarya.net> wrote: > Replying to my own question, as I've refined the test case. > > This is the updated Makefile.am: https://ghostbin.com/paste/9wj6d. > > Note that now the libfrida-agent-glue.so and libfrida-agent-container.so > are not expected to be generated. It seems that they were not generated > with the previous makefile, there were just some symlinks created in .libs. > > The libfrida-agent.so is expected to be generated and installed into the > lib directory, but it is not generated. The install target fails with this > output: > > ``` > libtool: install: /usr/bin/install -p .libs/libfrida-agent.so > /home/srubenst/github/frida/build/frida-qnx-arm/lib/libfrida-agent.so > /usr/bin/install: cannot stat '.libs/libfrida-agent.so': No such file or > directory > ``` > > The full output with V=1 is available here: > https://ghostbin.com/paste/37zpz > > Why is the libfrida-agent.so not generated!?! > > Please help me as I am tearing out my hair in frustration here. > > Thanks > s1341 > > On 18 February 2016 at 13:55, s1341-libtool <libt...@shmarya.net> wrote: > >> Hi all, >> >> I'm trying to build this (https://ghostbin.com/paste/ksjht) Makefile.am. >> Unfortunately, for some reason the libfrida-agent.so file is not being >> generated. >> >> The libfrida-agent-container.so and libfrida-agent-glue.so are being >> generated. The files are located in the .libs directory. There is a >> libfrida-agent.la, but no .so. >> >> Note that this same build file works as expected when building using a >> linux-arm toolchain, but fails when using a qnx-arm toolchain. I'm building >> on the same machine, so the only difference between the builds should be >> the toolchain bits themselves (gcc, ld, ar, nm, ...). >> >> I've been struggling with this for a few days now, and I can't seem to >> get it to work. >> >> I'd appreciate any insight or suggestions, as I don't really know how to >> proceed with this. >> >> Thanks >> s1341 >> > >
_______________________________________________ https://lists.gnu.org/mailman/listinfo/libtool