You probably need something like the attached patch. Cross building sucks.

-Corey



ZhiHuaXu wrote:

>hi,
>       When I use the cross-complie tools compile the openipmi,there are some 
> errors.
>
>       My linux's vesion is 2.4.20 and the openipmi's vesion is 1.4.26.
>
>[EMAIL PROTECTED] OpenIPMI-1.4.26]#./configure --disable-dummy --enable-ipmi 
>--disable-snmp_bc --enable-daemon --disable-ipmidirect --enable-examples 
>--enable-clients  CC=ppc_8xx-gcc CPP=ppc_8xx-cpp RANLIB=ppc_8xx-ranlib 
>STRIP=ppc_8xx-strip AR=ppc_8xx-ar NM=ppc_8xx-nm OBJDUMP=ppc_8xx-objdump 
>LD=ppc_8xx-ld --build=ppc --host=i686-pc-linux-gnu --prefix=/opt/nfs 
>--with-ucdsnmp=no
>
>[EMAIL PROTECTED] OpenIPMI-1.4.26]#make
>    
>ppc_8xx-gcc -Wall -I../include -DIPMI_CHECK_LOCKS -g -O2 -o .libs/ipmilan 
>-rdynamic lanserv.o  /usr/lib/libpopt.so ./.libs/libIPMIlanserv.so 
>/home/OpenIPMI-1.4.26/utils/.libs/libOpenIPMIutils.so -Wl,--rpath 
>-Wl,/opt/nfs/lib
>/usr/lib/libpopt.so: could not read symbols: Invalid operation
>collect2: ld returned 1 exit status
>make[1]: *** [ipmilan] Error 1
>make[1]: Leaving directory `/home/OpenIPMI-1.4.26/lanserv'
>make: *** [all-recursive] Error 1
>
>       could you please help me regarding my problem.
>
>       Thank you
>R颧�:&q玔嘿辻踙v墾^y踙碴i⒒py�渮�r赈�!灦薾}鱤濌畨�%�瓎氜妠^偠瓂踍r钖�殤歙焊鑝娆夑茫    
>濉艦m*az穩bq玝灝鳙縘5m�v壚ェ!xgxΒm��靭V勤朏牆�遍\櫺濱"t
>咏=n'郗翮穁�
>桩6:棫姍朕枈^甪)鄸+-:棫姍朕枈^甔�(悍~娻zw瓎踚��鍔薼矉玵玷�咤娝l⺋)撸�)zx'^介hper=
>

Removes libtool la searching and modifies defaulting relinking to not
use /usr/lib.

--- old/ltmain.sh	2005-03-29 16:10:22.810557234 -0600
+++ new/ltmain.sh	2005-03-29 16:11:46.388945832 -0600
@@ -1990,20 +1990,7 @@
 	    continue
 	  fi
 	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
-	  for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
-	    for search_ext in .la $std_shrext .so .a; do
-	      # Search the libtool library
-	      lib="$searchdir/lib${name}${search_ext}"
-	      if test -f "$lib"; then
-		if test "$search_ext" = ".la"; then
-		  found=yes
-		else
-		  found=no
-		fi
-		break 2
-	      fi
-	    done
-	  done
+	  found=no
 	  if test "$found" != yes; then
 	    # deplib doesn't seem to be a libtool library
 	    if test "$linkmode,$pass" = "prog,link"; then
@@ -2629,18 +2616,6 @@
 	      else
 	        add="$libdir/$linklib"
 	      fi
-	    else
-	      # We cannot seem to hardcode it, guess we'll fake it.
-	      add_dir="-L$libdir"
-	      # Try looking first in the location we're being installed to.
-	      if test -n "$inst_prefix_dir"; then
-		case "$libdir" in
-		  [\\/]*)
-		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
-		    ;;
-		esac
-	      fi
-	      add="-l$name"
 	    fi
 
 	    if test "$linkmode" = prog; then

Reply via email to