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.
