On Thu, Dec 1, 2016 at 3:57 AM, Dan Lüdtke <m...@danrl.com> wrote:
> It get's worse. If I force -largp, the error stays the same:
>> x86_64-openwrt-linux-musl-gcc -Wall -O2 -largp -I./../../include 
>> -I/home/danrl/lede/nat64/source/staging_dir/target-x86_64_musl-1.1.15/usr/include/libnl3
>>      -o jool ../../common/netlink/jool-config.o 
>> ../../common/stateful/jool-xlat.o ../common/jool-cJSON.o 
>> ../common/jool-dns.o ../common/jool-file.o ../common/jool-jool.o 
>> ../common/jool-netlink2.o ../common/jool-str_utils.o 
>> ../common/argp/jool-options.o ../common/nl/jool-buffer.o 
>> ../common/target/jool-bib.o ../common/target/jool-eam.o 
>> ../common/target/jool-global.o ../common/target/jool-instance.o 
>> ../common/target/jool-joold.o ../common/target/jool-json.o 
>> ../common/target/jool-log_time.o ../common/target/jool-pool.o 
>> ../common/target/jool-pool4.o ../common/target/jool-pool6.o 
>> ../common/target/jool-session.o 
>> -L/home/danrl/lede/nat64/source/staging_dir/target-x86_64_musl-1.1.15/usr/lib
>>  -lnl-genl-3 -lnl-3 -lpthread -lm
>> ../common/jool-jool.o: In function `main':
>> jool.c:(.text.startup+0x89): undefined reference to `argp_parse'
>> collect2: error: ld returned 1 exit status
>> Makefile:504: recipe for target 'jool' failed
>> make[6]: *** [jool] Error 1

I can't help you with the actual issues, but you don't have -largp in
the correct location.  It need probably needs to come before the last
few libraries, but after the jool-related ones (at the very least the
ones that depend on it).  Linkers link in the order given, so at the
point you've placed it, nothing depends on argp and therefore nothing
is used from it.

I'd try here:
    ../common/target/jool-pool6.o ../common/target/jool-session.o -largp ...


Lede-dev mailing list

Reply via email to