This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Newbie question on building cross-compiler for Vr4100 targets


Hi -

I am having trouble making a cross-compiler for the NEC vr4121 and hope 
that someone in the group will be kind enough to take the time to point out 
my error.  I am attempting to build a cross-compiler for the NEC Vr4100 
target on a Windows 2000 system and I went through the following steps with 
the result that the message
	Configuration mips64vr4100el-unknown-elf not supported
was issued.

A. Files used (all were unpacked with WinZip 8.0)
	- Installed version Cygwin DLL 1.3.3 release. Within the cygwin we have
		$ gcc -v
		Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/2.95.3-5/specs
		gcc version 2.95.3-5 (cygwin special)
	       and
		$ ar -V
		GNU ar 2.11.92 20011001
		Copyright 2001 Free Software Foundation, Inc.

	- Got the following files for the cross-compiler and unpacked them under 
directory c:\cross-compile:
		       ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.1.tar.gz
		       ftp://ftp.gnu.org/gnu/binutils/binutils-2.9.1.tar.gz
		       ftp://sources.redhat.com/pub/newlib/newlib-1.8.1.tar.gz

	   so have directory structure as follows after unpacking:
		c:\cross_compile\newlib-1.9.0
		c:\cross_compile\gcc-3.0.2
		c:\cross_compile\binutils-2.11.2	

B. Build of binutils
	Got into cgywin and went to c:\cross_compile\binutils-2.11.2:
		mount
		cd /cygdrive/c/cross_compile/binutils-2.11.2
		configure -target=mips64vr4100el
		make all install

	Note that "-target=mips64vr4100elf" would not work for some reason.  The 
config.sub has mips64vr4100el in it instead of mips64vr4100elf.
	The assembler and linker evidently were made since files appeared in 
 /usr/local subdirectories bin and lib under cygwin as follows:
		Administrator@TEMP /usr/local/bin
		$ ls
		mips64vr4100el-addr2line.exe  mips64vr4100el-objcopy.exe
		mips64vr4100el-ar.exe         mips64vr4100el-objdump.exe
		mips64vr4100el-as.exe         mips64vr4100el-ranlib.exe
		mips64vr4100el-c++filt.exe    mips64vr4100el-readelf.exe
		mips64vr4100el-gasp.exe       mips64vr4100el-size.exe
		mips64vr4100el-ld.exe         mips64vr4100el-strings.exe
		mips64vr4100el-nm.exe         mips64vr4100el-strip.exe
	and
		Administrator@TEMP /usr/local/lib
		$ ls
		libbfd.a  libbfd.la  libiberty.a  libopcodes.a  libopcodes.la


C. Attempt to build the gcc cross compiler
	Changed to the gcc-3.0.2 directory and removed the libf2c directrory
	rm -rf libf2c
then attempted to redirect newlib directrory to a directory called newlib 
under gcc-3.0.2 directory:
	ln -s newlib c:/cross_compile/newlib-1.9.0/newlib

That did not seem to work as a directory link under cygwin.
Thus, I just copied c:/cross_compile/newlib-1.9.0/newlib directory to
	c:/cross_compile/gcc-3.0.2/newlib.

>From the c:/cross_compile/gcc-3.0.2 directory, I configured as follows:
	configure -target=mips64vr4100el --with-newlib 
--with-headers=newlib/libc/include

The ending results are as follows:
	......
	updating cache ../config.cache
	creating ./config.status
	creating Makefile
	Configuring gcc...
	loading cache ../config.cache
	checking LIBRARY_PATH variable... ok
	checking GCC_EXEC_PREFIX variable... ok
	checking host system type... i686-pc-cygwin
	checking target system type... mips64vr4100el-unknown-elf
	checking build system type... i686-pc-cygwin
	checking for gcc... (cached) gcc
	checking whether the C compiler (gcc -g -O2 ) works... yes
	checking whether the C compiler (gcc -g -O2 ) is a cross-compiler... no
	checking whether we are using GNU C... (cached) yes
	checking whether gcc accepts -g... (cached) yes
	checking whether gcc and cc understand -c and -o together... yes
	checking for long double... yes
	..........
	checking whether getopt is declared... no
	checking whether getrlimit is declared... yes
	checking whether setrlimit is declared... yes
	checking whether getrusage is declared... yes
	checking if mkdir takes one argument... no
	Configuration mips64vr4100el-unknown-elf not supported
	Configure in /cygdrive/c/cross_compile/gcc-3.0.2/gcc failed, exiting.

------------------------------------------------------------------------  
---------------------------------------------------

It appears on the surface that gcc does not support the target, 
mips64vr4100el.  However,  in http://sources.redhat.com/gdb/4.18/NEWS we 
see that
"      What has changed in GDB?
     (Organized release by release) *** Changes in GDB-4.18:"
we have
    MIPS NEC VR4100mips64*vr4100*{,el}-*-elf*
"

Thus it would seem that binutils and GDB both support mips64vr4100el 
targets.  In addition, at
 
     http://www.redhat.com/docs/manuals/gnupro/GNUPro-Toolkit-99r1/6_emb  
ed/embvrxxxx.html#1
the indications are that GCC does support Vr4100 targets.

Thus, I am assuming I have made some type of error and hope that someone 
can tell me what area I might look into to correct my error.  I suppose it 
is a possibility the GNUPro toolkit supports the Vr4100 targets but the 
freely available GNU tools do not. Any information on this would also be  
 appreciated.  I am also a bit confused since it seems to me that the GCC 
build would need to know where the binutils build is located.

TIA

james jenkins




------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]