re:
https://sourceforge.net/apps/mediawiki/mspgcc/index.php?title=Building_MSPGCC_from_Source_Code

the commands :-

                        ~$    tar --bzip2 -xf gcc-core-3.2.3.tar.bz2

skipped "gcc-g++-3.2.3.tar.bz2" since I don't need c++

                        ~$    cp -av gcc/gcc-3.3/* gcc-3.2.3
                        ~$    mkdir build-gcc
                        ~$    cd build-gcc
        ~/build-gcc$    ../gcc-3.2.3/configure --target=msp430
--prefix=/usr/local/msp430
        ~/build-gcc$    make 


resulted in success ....... until msp430-ar resulted in:-

*** buffer overflow detected ***: msp430-ar terminated
======= Backtrace: =========
/lib/libc.so.6(__fortify_fail+0x37)[0x2aeb64bf0327]
/lib/libc.so.6[0x2aeb64bee1d0]
/lib/libc.so.6[0x2aeb64bed579]
/lib/libc.so.6(_IO_default_xsputn+0x96)[0x2aeb64b67456]
/lib/libc.so.6(_IO_padn+0xfa)[0x2aeb64b5ac4a]
/lib/libc.so.6(_IO_vfprintf+0x2790)[0x2aeb64b39130]
/lib/libc.so.6(__vsprintf_chk+0x99)[0x2aeb64bed619]
/lib/libc.so.6(__sprintf_chk+0x80)[0x2aeb64bed560]
msp430-ar[0x4095a4]
msp430-ar[0x407976]
msp430-ar[0x40a0cc]
msp430-ar[0x40d3af]
msp430-ar[0x40450d]
msp430-ar[0x4049d6]
msp430-ar[0x40503b]
/lib/libc.so.6(__libc_start_main+0xe6)[0x2aeb64b0f5a6]
msp430-ar[0x401ec9]
======= Memory map: ========
00400000-00452000 r-xp 00000000 08:01 8036373                            
/usr/local/msp430/bin/msp430-ar
00651000-00652000 r--p 00051000 08:01 8036373                            
/usr/local/msp430/bin/msp430-ar
00652000-00653000 rw-p 00052000 08:01 8036373                            
/usr/local/msp430/bin/msp430-ar
00653000-00655000 rw-p 00653000 00:00 0 
01198000-015ad000 rw-p 01198000 00:00 0                                  [heap]
2aeb648d0000-2aeb648f0000 r-xp 00000000 08:01 9150483                    
/lib/ld-2.9.so
2aeb648f0000-2aeb648f3000 rw-p 2aeb648f0000 00:00 0 
2aeb648f3000-2aeb648f4000 r--p 00000000 08:01 6815772                    
/usr/lib/locale/en_AU.utf8/LC_MESSAGES/SYS_LC_MESSAGES
2aeb648f4000-2aeb648fb000 r--s 00000000 08:01 4464722                    
/usr/lib/gconv/gconv-modules.cache
2aeb648fb000-2aeb6493a000 r--p 00000000 08:01 6808447                    
/usr/lib/locale/en_AU.utf8/LC_CTYPE
2aeb6493a000-2aeb64944000 rw-p 2aeb6493a000 00:00 0 
2aeb64aef000-2aeb64af0000 r--p 0001f000 08:01 9150483                    
/lib/ld-2.9.so
2aeb64af0000-2aeb64af1000 rw-p 00020000 08:01 9150483                    
/lib/ld-2.9.so
2aeb64af1000-2aeb64c59000 r-xp 00000000 08:01 9152714                    
/lib/libc-2.9.so
2aeb64c59000-2aeb64e59000 ---p 00168000 08:01 9152714                    
/lib/libc-2.9.so
2aeb64e59000-2aeb64e5d000 r--p 00168000 08:01 9152714                    
/lib/libc-2.9.so
2aeb64e5d000-2aeb64e5e000 rw-p 0016c000 08:01 9152714                    
/lib/libc-2.9.so
2aeb64e5e000-2aeb64e64000 rw-p 2aeb64e5e000 00:00 0 
2aeb64e64000-2aeb64e7a000 r-xp 00000000 08:01 9150525                    
/lib/libgcc_s.so.1
2aeb64e7a000-2aeb6507a000 ---p 00016000 08:01 9150525                    
/lib/libgcc_s.so.1
2aeb6507a000-2aeb6507b000 r--p 00016000 08:01 9150525                    
/lib/libgcc_s.so.1
2aeb6507b000-2aeb6507c000 rw-p 00017000 08:01 9150525                    
/lib/libgcc_s.so.1
7fffc5ee2000-7fffc5ef8000 rw-p 7ffffffe9000 00:00 0                      [stack]
7fffc5fc6000-7fffc5fc7000 r-xp 7fffc5fc6000 00:00 0                      [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  
[vsyscall]
make[2]: *** [libgcc.a] Aborted
make[2]: *** Deleting file `libgcc.a'
make[2]: Leaving directory `/home/errol/build-gcc/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/home/errol/build-gcc/gcc'
make: *** [all-gcc] Error 2



What would cause a buffer overflow ?

If it's any help, I'm running 64 bit Ubuntu Jaunty.
er...@engenia:~$ echo $PATH
/usr/local/msp430/bin:/usr/local/msp430:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


-  
regards,
                Errol Kowald
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
The plot thickens ...

        ~/build-gcc$    make 

results in no buffer overflow (yet), but, after a fair amount of output, it 
seems to exit early ...


if [ -f stmp-dirs ]; then true; else touch stmp-dirs; fi
rm -rf ./libgcc.a
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/./_mulqihi3.o libgcc/./_udivmodqi4.o libgcc/./_divmodqi4.o 
libgcc/./_udivmodhi4.o libgcc/./_divmodhi4.o libgcc/./_udivmodsi4.o 
libgcc/./_divmodsi4.o libgcc/./__prologue_saver.o 
libgcc/./__epilogue_restorer.o libgcc/./__epilogue_restorer_intr.o 
libgcc/./_clobbers.o libgcc/./_udivmoddi3_parts.o libgcc/./_udivdi3.o 
libgcc/./_umoddi3.o libgcc/./_divdi3.o libgcc/./_moddi3.o libgcc/./_muldi3.o 
libgcc/./_muldi3hw.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/./_ctors.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
make[2]: msp430-ar: Command not found
make[2]: *** [libgcc.a] Error 127
make[2]: Leaving directory `/home/errol/build-gcc/gcc'
make[1]: *** [stmp-multilib] Error 2
make[1]: Leaving directory `/home/errol/build-gcc/gcc'
make: *** [all-gcc] Error 2

Error 127 has got to be bad, right ?

Reply via email to