1*4882a593SmuzhiyunFix cross link using autoconf detected AR 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunIf building on 32bit host and creating 64bit libraries, the target 4*4882a593Smuzhiyunpackage builds should not invoke the 32bit hosts's ar. Specifically 5*4882a593Smuzhiyunyou will get an error message like: 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunx86_64-linux-gcc -m64 --sysroot=/opt/qemux86-64/tmp/sysroots/qemux86-64 -g -o test test.o libnewt.a -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed -lslang 8*4882a593Smuzhiyunlibnewt.a: could not read symbols: Archive has no index; run ranlib to add one 9*4882a593Smuzhiyuncollect2: error: ld returned 1 exit status 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunSigned-off-by: Jason Wessel <jason.wessel@windriver.com> 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunUpstream-Status: Pending 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunSigned-off-by: Hongxu Jia <hongxu.jia@windriver.com> 16*4882a593Smuzhiyun--- 17*4882a593Smuzhiyun Makefile.in | 3 ++- 18*4882a593Smuzhiyun configure.ac | 4 ++++ 19*4882a593Smuzhiyun 2 files changed, 6 insertions(+), 1 deletion(-) 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunIndex: newt-0.52.20/Makefile.in 22*4882a593Smuzhiyun=================================================================== 23*4882a593Smuzhiyun--- newt-0.52.20.orig/Makefile.in 24*4882a593Smuzhiyun+++ newt-0.52.20/Makefile.in 25*4882a593Smuzhiyun@@ -7,6 +7,7 @@ CFLAGS = @CFLAGS@ 26*4882a593Smuzhiyun LDFLAGS = @LDFLAGS@ 27*4882a593Smuzhiyun CPPFLAGS = -D_GNU_SOURCE @CPPFLAGS@ 28*4882a593Smuzhiyun GNU_LD = @GNU_LD@ 29*4882a593Smuzhiyun+AR = @AR@ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun VERSION = @VERSION@ 32*4882a593Smuzhiyun TAG = r$(subst .,-,$(VERSION)) 33*4882a593Smuzhiyun@@ -109,7 +110,7 @@ whiptcl.$(SOEXT): $(WHIPTCLOBJS) $(LIBNE 34*4882a593Smuzhiyun $(CC) -shared $(SHCFLAGS) $(LDFLAGS) -o whiptcl.$(SOEXT) $(WHIPTCLOBJS) -L. -lnewt $(LIBTCL) -lpopt $(LIBS) 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun $(LIBNEWT): $(LIBOBJS) 37*4882a593Smuzhiyun- ar rv $@ $^ 38*4882a593Smuzhiyun+ $(AR) rv $@ $^ 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun newt.o $(SHAREDDIR)/newt.o: newt.c Makefile 41*4882a593Smuzhiyun 42*4882a593SmuzhiyunIndex: newt-0.52.20/configure.ac 43*4882a593Smuzhiyun=================================================================== 44*4882a593Smuzhiyun--- newt-0.52.20.orig/configure.ac 45*4882a593Smuzhiyun+++ newt-0.52.20/configure.ac 46*4882a593Smuzhiyun@@ -15,6 +15,10 @@ AC_PROG_INSTALL 47*4882a593Smuzhiyun AC_PROG_LN_S 48*4882a593Smuzhiyun AC_PROG_GREP 49*4882a593Smuzhiyun AC_SYS_LARGEFILE 50*4882a593Smuzhiyun+AN_MAKEVAR([AR], [AC_PROG_AR]) 51*4882a593Smuzhiyun+AN_PROGRAM([ar], [AC_PROG_AR]) 52*4882a593Smuzhiyun+AC_DEFUN([AC_PROG_AR], [AC_CHECK_TOOL(AR, ar, :)]) 53*4882a593Smuzhiyun+AC_PROG_AR 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun AC_CHECK_SIZEOF([long]) 56*4882a593Smuzhiyun AC_CHECK_SIZEOF([long long]) 57