Hello,
 
I'm trying to cross-compile net-snmp-5.4.12 for MIPS-Linux on an
x86-Linux host using and RMI cross-compiler.
 
Everything goes fine until I get to the net-snmp/perl/default_store
module when for reasons unknown to me, the make system switches from
using the RMI cross compiler, to the local host /usr/bin/gcc compiler.
>From what I can tell, the Makefile for this module was generated
assuming a local build, not a cross compile build.
 
I've purused the mailing lists, searched the web and read all of the
README files and the PORTING file and can't find anything related to
this problem. I was sort of wondering if it was a non-essential feature
I could just turn off. I tried building a minimal net-snmp installation
(--enable-mini-agent) but that didn't skip this module.
 
Thanks for any help.
 
 
Here is my script for running configure:
 
#Base dir of RMI cross compiler for MIPS
TOOLCHAIN_BASE=/opt/rmi/1.4/mipscross/crosstool/gcc-3.4.3-glibc-2.3.6/mi
psisa32-xlr-linux/bin
  
# CC          C compiler command 
CC=$TOOLCHAIN_BASE/mipsisa32-xlr-linux-gcc; export CC
  
# CFLAGS      C compiler flags
CFLAGS=; export CFLAGS
  
# LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
#             nonstandard directory <lib dir>
LDFLAGS='-L/opt/rmi/1.4/nfsroot/usr/lib/perl5/5.8.8/mips-linux/CORE';
export LDFLAGS
  
# CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
#             headers in a nonstandard directory <include dir>
CPPFLAGS='-isystem -I/opt/rmi/1.4/nfsroot/usr/include/
-I/opt/rmi/1.4/nfsroot/usr/local/include
-I/opt/rmi/1.4/nfsroot/usr/lib/perl5/5.8.8/mips-linux/CORE'; export
CPPFLAGS
  
# CPP         C preprocessor
CPP=$TOOLCHAIN_BASE/mipsisa32-xlr-linux-cpp; export CPP
 
# CXX         C++ compiler command
CXX=$TOOLCHAIN_BASE/mipsisa32-xlr-linux-gcc; export CXX
  
# CXXFLAGS    C++ compiler flags
CXXFLAGS=; export CXXFLAGS
  
# CXXCPP      C++ preprocessor
CXXCPP=$TOOLCHAIN_BASE/mipsisa32-xlr-linux-cpp; export CXXCPP
  
./configure --host=i686-pc-linux-gnu --build=mipsisa32-xlr-linux
--target=mipsisa32-xlr-linux --prefix=/opt/rmi/1.4/nfsroot/usr/local
--with-endianness=big --with-defaults
 
--------------------------eof
 
Here is the error I get:
 
make[2]: Entering directory
`/usr/src/net-snmp-5.4.1.2/perl/default_store'
cp default_store.pm ../blib/lib/NetSNMP/default_store.pm
AutoSplitting ../blib/lib/NetSNMP/default_store.pm
(../blib/lib/auto/NetSNMP/default_store)
/usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -prototypes -typemap
/usr/lib/perl5/5.8.8/ExtUtils/typemap -typemap typemap  default_store.xs
> default_store.xsc && mv default_store.xsc default_store.c
gcc -c   -I../../include -Ulinux -Dlinux=linux -isystem
-I/opt/rmi/1.4/nfsroot/usr/include/
-I/opt/rmi/1.4/nfsroot/usr/local/include
-I/opt/rmi/1.4/nfsroot/usr/lib/perl5/5.8.8/mips-linux/CORE -D_REENTRANT
-D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-I/usr/include/gdbm -I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE
-I. -I/opt/rmi/1.4/nfsroot/usr/local/include -D_REENTRANT -D_GNU_SOURCE
-fno-strict-aliasing -pipe -Wdeclaration-after-statement
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32
-march=i386 -mtune=generic -fasynchronous-unwind-tables
-DVERSION=\"5.04012\" -DXS_VERSION=\"5.04012\" -fPIC
"-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE"   default_store.c
Running Mkbootstrap for NetSNMP::default_store ()
chmod 644 default_store.bs
rm -f ../blib/arch/auto/NetSNMP/default_store/default_store.so
gcc  -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386
-mtune=generic -fasynchronous-unwind-tables -L/usr/local/lib
-L/opt/rmi/1.4/nfsroot/usr/lib/perl5/5.8.8/mips-linux/CORE
default_store.o  -o
../blib/arch/auto/NetSNMP/default_store/default_store.so  \
 
-L/usr/src/net-snmp-5.4.1.2/perl/default_store/../../snmplib/.libs
-L/usr/src/net-snmp-5.4.1.2/perl/default_store/../../snmplib
-L/opt/rmi/1.4/nfsroot/usr/lib/perl5/5.8.8/mips-linux/CORE
-L/opt/rmi/1.4/nfsroot/usr/local/lib -lnetsnmp    \
          
/usr/bin/ld: skipping incompatible
/usr/src/net-snmp-5.4.1.2/perl/default_store/../../snmplib/.libs/libnets
nmp.so when searching for -lnetsnmp
/usr/bin/ld: skipping incompatible
/usr/src/net-snmp-5.4.1.2/perl/default_store/../../snmplib/.libs/libnets
nmp.a when searching for -lnetsnmp
/usr/bin/ld: skipping incompatible
/opt/rmi/1.4/nfsroot/usr/local/lib/libnetsnmp.so when searching for
-lnetsnmp
/usr/bin/ld: skipping incompatible
/opt/rmi/1.4/nfsroot/usr/local/lib/libnetsnmp.a when searching for
-lnetsnmp
/usr/bin/ld: cannot find -lnetsnmp
collect2: ld returned 1 exit status
make[2]: *** [../blib/arch/auto/NetSNMP/default_store/default_store.so]
Error 1
make[2]: Leaving directory
`/usr/src/net-snmp-5.4.1.2/perl/default_store'
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory `/usr/src/net-snmp-5.4.1.2/perl'
make: *** [perlmodules] Error 1

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Net-snmp-coders mailing list
Net-snmp-coders@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to