Hi Peter,
Thanks for that. It fixed that compile problem, but now I get a problem when
the build tries to use MSP430-ar. The error is:
------------------------------
error--------------------------------------------------
msp430-ar  rc ./libgcc.a libgcc/./_cmpdi2.o libgcc/./_cmpsf2.o
libgcc/./__stop_progExec__.o libgcc/./_mulqi3.o libgcc/./_mulhi3.o
libgcc/./_mulsi3.o libgcc/./_mulsi3hw.o libgcc/./_umulqihi3.o
libgcc/./_umulhisi3.o libgcc/./_mulqihi3.o libgcc/./_mulhisi3.o
libgcc/./_udivmodqi4.o libgcc/./_divmodqi4.o libgcc/./_udivmodhi4.o
libgcc/./_divmodhi4.o libgcc/./_udivmodsi4.o libgcc/./_divmodsi4.o
libgcc/./_reset_vector__.o libgcc/./__prologue_saver.o
libgcc/./__epilogue_restorer.o libgcc/./__epilogue_restorer_intr.o
libgcc/./_udivmoddi3_parts.o libgcc/./_udivdi3.o libgcc/./_umoddi3.o
libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_muldi3.o
libgcc/./__low_level_init.o libgcc/./__init_stack.o libgcc/./_copy_data.o
libgcc/./_clear_bss.o libgcc/./_ctors.o libgcc/./__jump_to_main.o
libgcc/./_dtors.o libgcc/./_negdi2.o libgcc/./_lshrdi3.o libgcc/./_ashldi3.o
libgcc/./_ashrdi3.o libgcc/./_ffsdi2.o libgcc/./_clz.o libgcc/./_ucmpdi2.o
libgcc/./_floatdidf.o libgcc/./_floatdisf.o libgcc/./_fixunsdfsi.o
libgcc/./_fixunssfsi.o libgcc/./_fixunsdfdi.o libgcc/./_fixdfdi.o
libgcc/./_fixunssfdi.o libgcc/./_fixsfdi.o libgcc/./_fixxfdi.o
libgcc/./_fixunsxfdi.o libgcc/./_floatdixf.o libgcc/./_fixunsxfsi.o
libgcc/./_fixtfdi.o libgcc/./_fixunstfdi.o libgcc/./_floatditf.o
libgcc/./_clear_cache.o libgcc/./_trampoline.o libgcc/./__main.o
libgcc/./_exit.o libgcc/./_absvsi2.o libgcc/./_absvdi2.o libgcc/./_addvsi3.o
libgcc/./_addvdi3.o libgcc/./_subvsi3.o libgcc/./_subvdi3.o
libgcc/./_mulvsi3.o libgcc/./_mulvdi3.o libgcc/./_negvsi2.o
libgcc/./_negvdi2.o libgcc/./_udiv_w_sdiv.o libgcc/./_udivmoddi4.o
libgcc/./_pack_sf.o libgcc/./_unpack_sf.o libgcc/./_addsub_sf.o
libgcc/./_mul_sf.o libgcc/./_div_sf.o libgcc/./_fpcmp_parts_sf.o
libgcc/./_compare_sf.o libgcc/./_eq_sf.o libgcc/./_ne_sf.o libgcc/./_gt_sf.o
libgcc/./_ge_sf.o libgcc/./_lt_sf.o libgcc/./_le_sf.o libgcc/./_unord_sf.o
libgcc/./_si_to_sf.o libgcc/./_sf_to_si.o libgcc/./_negate_sf.o
libgcc/./_make_sf.o libgcc/./_sf_to_df.o libgcc/./_thenan_sf.o
libgcc/./_sf_to_usi.o libgcc/./_usi_to_sf.o libgcc/./unwind-dw2.o
libgcc/./unwind-dw2-fde.o libgcc/./unwind-sjlj.o libgcc/./_eprintf.o
libgcc/./_bb.o libgcc/./__gcc_bcmp.o
*** buffer overflow detected ***: msp430-ar terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0x40132558]
/lib/tls/i686/cmov/libc.so.6[0x40130680]
/lib/tls/i686/cmov/libc.so.6[0x4012fd68]
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0xc8)[0x400a5a18]
/lib/tls/i686/cmov/libc.so.6(_IO_padn+0xed)[0x40098e0d]
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x27cf)[0x4007a15f]
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xa7)[0x4012fe17]
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0x4012fd5d]
msp430-ar[0x8050eff]
msp430-ar[0x804f383]
msp430-ar[0x8051b30]
msp430-ar[0x8054ec8]
msp430-ar[0x804bbf5]
msp430-ar[0x804c827]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0x4004e685]
msp430-ar[0x8049631]
======= Memory map: ========
08048000-0808f000 r-xp 00000000 08:03 1240615   
/usr/local/msp430/bin/msp430-ar
0808f000-08090000 r--p 00046000 08:03 1240615   
/usr/local/msp430/bin/msp430-ar
08090000-08091000 rw-p 00047000 08:03 1240615   
/usr/local/msp430/bin/msp430-ar
08091000-08093000 rw-p 08091000 00:00 0
09433000-096a1000 rw-p 09433000 00:00 0          [heap]
40000000-4001a000 r-xp 00000000 08:03 6363       /lib/ld-2.8.90.so
4001a000-4001b000 r-xp 4001a000 00:00 0          [vdso]
4001b000-4001c000 r--p 0001a000 08:03 6363       /lib/ld-2.8.90.so
4001c000-4001d000 rw-p 0001b000 08:03 6363       /lib/ld-2.8.90.so
4001d000-4001f000 rw-p 4001d000 00:00 0
4001f000-40020000 r--p 00000000 08:03 73811     
/usr/lib/locale/en_NZ.utf8/LC_MESSAGES/SYS_LC_MESSAGES
40020000-40027000 r--s 00000000 08:03 53716     
/usr/lib/gconv/gconv-modules.cache
40027000-40031000 rw-p 40027000 00:00 0
40038000-40190000 r-xp 00000000 08:03 45594     
/lib/tls/i686/cmov/libc-2.8.90.so
40190000-40192000 r--p 00158000 08:03 45594     
/lib/tls/i686/cmov/libc-2.8.90.so
40192000-40193000 rw-p 0015a000 08:03 45594     
/lib/tls/i686/cmov/libc-2.8.90.so
40193000-40197000 rw-p 40193000 00:00 0
40197000-401d6000 r--p 00000000 08:03 69708     
/usr/lib/locale/en_NZ.utf8/LC_CTYPE
401ef000-401fc000 r-xp 00000000 08:03 5350       /lib/libgcc_s.so.1
401fc000-401fd000 r--p 0000c000 08:03 5350       /lib/libgcc_s.so.1
401fd000-401fe000 rw-p 0000d000 08:03 5350       /lib/libgcc_s.so.1
bfd56000-bfd6c000 rw-p bffea000 00:00 0          [stack]
make[2]: *** [libgcc.a] Aborted
make[2]: *** Deleting file `libgcc.a'
make[2]: Leaving directory `/home/bmentink/mspgcc/temp/gcc-3.2.3/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/home/bmentink/mspgcc/temp/gcc-3.2.3/gcc'
make: *** [all-gcc] Error 2
------------------------------------------------------------------------------------

I have built binutils exactly as specified, so I don't know what the issue
is.
Could it be a version problem with binutils? I am using 2.14.

Thanks.
-------------------------------------------------------------------------------------------------



bmentink wrote:
> 
> Hi all,
> 
> I have been following a procedure to build all the cross compiler tools
> for the msp430 and have everything compiled except for the compiler
> itself.
> 
> The procedure I used to build gcc was:
> ---------------------------------------------------------------
> wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-3.2.3/gcc-core-3.2.3.tar.bz2
> tar xjvf gcc-core-3.2.3.tar.bz2
> [sudo apt-get install cvs ] -> to install a cvs client
> cvs -z3 -d:pserver:[email protected]:/cvsroot/mspgcc co
> gcc/gcc-3.3
> cp -r gcc/gcc-3.3/* gcc-3.2.3/
> cd gcc-3.2.3
> 
> 
> ./configure --prefix=/usr/local/msp430 --target=msp430
> make
> make install
> ------------------------------------------------------------------
> 
> However I am getting the following error:
> 
> ------------------------------------------------------------------    
> gcc -DIN_GCC -DCROSS_COMPILE   -g -O2 -W -Wall -Wwrite-strings
> -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic
> -Wno-long-long  -DHAVE_CONFIG_H  gcov.o intl.o version.o  
> ../libiberty/libiberty.a -o gcov
> gcc -DIN_GCC -DCROSS_COMPILE   -g -O2 -W -Wall -Wwrite-strings
> -Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic
> -Wno-long-long  -DHAVE_CONFIG_H    -I. -I. -I. -I./. -I./config
> -I./../include  \
>         -DTARGET_MACHINE=\"msp430\" \
>         -c ./collect2.c -o collect2.o
> ./collect2.c: In function ‘notice’:
> ./collect2.c:377: warning: traditional C rejects ISO C style function
> definitions
> ./collect2.c: In function ‘fatal_perror’:
> ./collect2.c:389: warning: traditional C rejects ISO C style function
> definitions
> ./collect2.c: In function ‘fatal’:
> ./collect2.c:407: warning: traditional C rejects ISO C style function
> definitions
> ./collect2.c: In function ‘error’:
> ./collect2.c:423: warning: traditional C rejects ISO C style function
> definitions
> In function ‘open’,
>     inlined from ‘collect_execute’ at ./collect2.c:1590:
> /usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’
> declared with attribute error: open with O_CREAT in second argument needs
> 3 arguments
> make[1]: *** [collect2.o] Error 1
> make[1]: Leaving directory `/home/bmentink/mspgcc/temp/gcc-3.2.3/gcc'
> make: *** [all-gcc] Error 2
> r...@laptop:~/mspgcc/temp/gcc-3.2.3#
> ----------------------------------------------------------------------------------------
> 
> I have tried adjusting the Makefile to use the 3.4 compiler instead of the
> version 4 one, but I just get other problems.
> 
> Does anyone know what the correct procedure is, or even if I have the
> correct core gcc code and patches.
> 
> Thanks. 
> 

-- 
View this message in context: 
http://www.nabble.com/msp430-gcc-cross-compiler-build-problem-..-tp20962022p20969502.html
Sent from the MSP430 gcc - Users mailing list archive at Nabble.com.


Reply via email to