From: Bernhard Walle <wa...@corscience.de> The lsof build system uses host ar and ranlib. With that patch it uses the tools provided by the cross toolchain.
On a Gentoo system, without that patch, I get following error: ar cr liblsof.a ckkv.o cvfs.o dvch.o fino.o isfn.o lkud.o pdvn.o prfp.o ptti.o rdev.o regex.o rmnt.o rnam.o rnch.o rnmh.o snpf.o ranlib liblsof.a make[2]: Leaving directory `/home/tweber/work/COR4098_ptxdist/platform-upmed/build-target/lsof-4.81.dfsg.1/lib' arm-cortexa8-linux-gnueabi-gcc -DLINUXV=32006 -DGLIBCV=213 -DHASIPv6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE \ -DHAS_STRFTIME -DLSOF_VSTR=\"3.2.6-gentoo\" -O2 -c -o usage.o usage.c arm-cortexa8-linux-gnueabi-gcc -o lsof dfile.o dmnt.o dnode.o dproc.o dsock.o dstore.o arg.o main.o misc.o node.o print.o proc.o \ store.o usage.o util.o -L./lib -llsof ./lib/liblsof.a: could not read symbols: Archive has no index; run ranlib to add one collect2: ld returned 1 exit status Signed-off-by: Bernhard Walle <wa...@corscience.de> --- rules/lsof.make | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rules/lsof.make b/rules/lsof.make index b021758..4fa4ac9 100644 --- a/rules/lsof.make +++ b/rules/lsof.make @@ -41,12 +41,14 @@ LSOF_PATH := PATH=$(CROSS_PATH) LSOF_ENV := \ $(CROSS_ENV) \ - LINUX_HASSELINUX=N + LINUX_HASSELINUX=N \ + LSOF_AR="$(CROSS_AR) cr" LSOF_MAKEVARS := \ $(CROSS_ENV_CC) \ LSOF_USER=none \ - DEBUG=-O2 + DEBUG=-O2 \ + RANLIB="$(CROSS_RANLIB) liblsof.a" # # autoconf -- 1.7.9.3 -- ptxdist mailing list ptxdist@pengutronix.de