[devel-ports] Sisyphus on ARM: initial port

Alexander Gvozdev =?iso-8859-1?q?alexander=2Egvozdev_=CE=C1_gmail=2Ecom?=
Ср Окт 10 23:24:14 MSD 2007


В сообщении от Wednesday 10 October 2007 09:07:19 gosha написал(а):
>    Kegel - отстой.
возможно.
>
>   Пробовал компилировать (только не под Arm, а под MIPS) кросс - как при
> помощи kegel, при помощи sde (http://www.linux-mips.org/wiki/Toolchains)  и
> Debian кросс (там есть кросс и под strong_arm).
> http://www.emdebian.org/toolchains/pool/main/g/gcc-4.1/
>
>   В общем, по впечатлениям Debian кросс- компиляторы дают самый устойчивый
> код.
>
>   И то что собрано этими кроссами реально протестиролал на реальной машине
> - ok.
> Стабильность- как у версии под  x86.
>
>
> Спасибо.
Попробовал. Следовал инструкциям с http://www.linux-mips.org/wiki/Toolchains.
Binutils - нормально.
gcc:
----------
arm-unknown-linux-gnu-ar  rc ./libgcov.a libgcc/./_gcov.o 
libgcc/./_gcov_merge_add.o libgcc/./_gcov_merge_single.o 
libgcc/./_gcov_merge_delta.o
*** buffer overflow detected ***: arm-unknown-linux-gnu-ar terminated
======= Backtrace: =========
/lib64/libc.so.6(__chk_fail+0x2f)[0x2b9294ad34ff]
/lib64/libc.so.6[0x2b9294ad2ab9]
/lib64/libc.so.6(_IO_default_xsputn+0x8e)[0x2b9294a6f69e]
/lib64/libc.so.6(_IO_padn+0x9b)[0x2b9294a6489b]
/lib64/libc.so.6(_IO_vfprintf+0x25bd)[0x2b9294a498ed]
/lib64/libc.so.6(__vsprintf_chk+0x9d)[0x2b9294ad2b5d]
/lib64/libc.so.6(__sprintf_chk+0x80)[0x2b9294ad2aa0]
arm-unknown-linux-gnu-ar[0x406ca5]
arm-unknown-linux-gnu-ar[0x4076b3]
arm-unknown-linux-gnu-ar[0x407df2]
arm-unknown-linux-gnu-ar[0x41060f]
arm-unknown-linux-gnu-ar[0x403c0d]
arm-unknown-linux-gnu-ar[0x4048a4]
/lib64/libc.so.6(__libc_start_main+0xf4)[0x2b9294a24c14]
arm-unknown-linux-gnu-ar[0x401d19]
======= Memory map: ========
00400000-00463000 r-xp 00000000 08:04 
587045                             /home/gab/tmp1/bin/arm-unknown-linux-gnu-ar
00663000-00664000 rw-p 00063000 08:04 
587045                             /home/gab/tmp1/bin/arm-unknown-linux-gnu-ar
00664000-006af000 rw-p 00664000 00:00 0                                  
[heap]
2b92947ee000-2b9294806000 r-xp 00000000 08:02 
383                        /lib64/ld-2.5.so
2b9294806000-2b9294807000 rw-p 2b9294806000 00:00 0
2b9294807000-2b9294808000 r--p 00000000 08:02 
3633                       /usr/lib64/locale/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES
2b9294808000-2b929480f000 r--s 00000000 08:02 
14829                      /usr/lib64/gconv/gconv-modules.cache
2b9294845000-2b9294846000 rw-p 2b9294845000 00:00 0
2b9294846000-2b9294881000 r--p 00000000 08:02 
3660                       /usr/lib64/locale/ru_RU.utf8/LC_CTYPE
2b9294881000-2b9294941000 rw-p 2b9294881000 00:00 0
2b9294a05000-2b9294a06000 r--p 00017000 08:02 
383                        /lib64/ld-2.5.so
2b9294a06000-2b9294a07000 rw-p 00018000 08:02 
383                        /lib64/ld-2.5.so
2b9294a07000-2b9294b36000 r-xp 00000000 08:02 
389                        /lib64/libc-2.5.so
2b9294b36000-2b9294d35000 ---p 0012f000 08:02 
389                        /lib64/libc-2.5.so
2b9294d35000-2b9294d38000 r--p 0012e000 08:02 
389                        /lib64/libc-2.5.so
2b9294d38000-2b9294d3a000 rw-p 00131000 08:02 
389                        /lib64/libc-2.5.so
2b9294d3a000-2b9294d40000 rw-p 2b9294d3a000 00:00 0
2b9294d40000-2b9294d4d000 r-xp 00000000 08:02 
1432                       /lib64/libgcc_s.so.1
2b9294d4d000-2b9294f4d000 ---p 0000d000 08:02 
1432                       /lib64/libgcc_s.so.1
2b9294f4d000-2b9294f4e000 rw-p 0000d000 08:02 
1432                       /lib64/libgcc_s.so.1
7fff162a5000-7fff162bc000 rw-p 7fff162a5000 00:00 0                      
[stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0                  
[vdso]
make[2]: *** [libgcov.a] Аварийный останов
make[2]: *** Удаляется файл `libgcov.a'
make[2]: *** Ожидание завершения заданий...
*** buffer overflow detected ***: arm-unknown-linux-gnu-ar terminated
======= Backtrace: =========
/lib64/libc.so.6(__chk_fail+0x2f)[0x2b654ea164ff]
/lib64/libc.so.6[0x2b654ea15ab9]
/lib64/libc.so.6(_IO_default_xsputn+0x8e)[0x2b654e9b269e]
/lib64/libc.so.6(_IO_padn+0x9b)[0x2b654e9a789b]
/lib64/libc.so.6(_IO_vfprintf+0x25bd)[0x2b654e98c8ed]
/lib64/libc.so.6(__vsprintf_chk+0x9d)[0x2b654ea15b5d]
/lib64/libc.so.6(__sprintf_chk+0x80)[0x2b654ea15aa0]
arm-unknown-linux-gnu-ar[0x406ca5]
arm-unknown-linux-gnu-ar[0x4076b3]
arm-unknown-linux-gnu-ar[0x407df2]
arm-unknown-linux-gnu-ar[0x41060f]
arm-unknown-linux-gnu-ar[0x403c0d]
arm-unknown-linux-gnu-ar[0x4048a4]
/lib64/libc.so.6(__libc_start_main+0xf4)[0x2b654e967c14]
arm-unknown-linux-gnu-ar[0x401d19]
======= Memory map: ========
00400000-00463000 r-xp 00000000 08:04 
587045                             /home/gab/tmp1/bin/arm-unknown-linux-gnu-ar
00663000-00664000 rw-p 00063000 08:04 
587045                             /home/gab/tmp1/bin/arm-unknown-linux-gnu-ar
00664000-0090c000 rw-p 00664000 00:00 0                                  
[heap]
2b654e731000-2b654e749000 r-xp 00000000 08:02 
383                        /lib64/ld-2.5.so
2b654e749000-2b654e74a000 rw-p 2b654e749000 00:00 0
2b654e74a000-2b654e74b000 r--p 00000000 08:02 
3633                       /usr/lib64/locale/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES
2b654e74b000-2b654e752000 r--s 00000000 08:02 
14829                      /usr/lib64/gconv/gconv-modules.cache
2b654e788000-2b654e789000 rw-p 2b654e788000 00:00 0
2b654e789000-2b654e7c4000 r--p 00000000 08:02 
3660                       /usr/lib64/locale/ru_RU.utf8/LC_CTYPE
2b654e7c4000-2b654e904000 rw-p 2b654e7c4000 00:00 0
2b654e948000-2b654e949000 r--p 00017000 08:02 
383                        /lib64/ld-2.5.so
2b654e949000-2b654e94a000 rw-p 00018000 08:02 
383                        /lib64/ld-2.5.so
2b654e94a000-2b654ea79000 r-xp 00000000 08:02 
389                        /lib64/libc-2.5.so
2b654ea79000-2b654ec78000 ---p 0012f000 08:02 
389                        /lib64/libc-2.5.so
2b654ec78000-2b654ec7b000 r--p 0012e000 08:02 
389                        /lib64/libc-2.5.so
2b654ec7b000-2b654ec7d000 rw-p 00131000 08:02 
389                        /lib64/libc-2.5.so
2b654ec7d000-2b654ec83000 rw-p 2b654ec7d000 00:00 0
2b654ec83000-2b654ec90000 r-xp 00000000 08:02 
1432                       /lib64/libgcc_s.so.1
2b654ec90000-2b654ee90000 ---p 0000d000 08:02 
1432                       /lib64/libgcc_s.so.1
2b654ee90000-2b654ee91000 rw-p 0000d000 08:02 
1432                       /lib64/libgcc_s.so.1
7fff5c361000-7fff5c379000 rw-p 7fff5c361000 00:00 0                      
[stack]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0                  
[vdso]
make[2]: *** [libgcc.a] Аварийный останов
make[2]: *** Удаляется файл `libgcc.a'
make[2]: Leaving directory `/home/gab/downloads/gcc-3.4.5/gcc'
make[1]: *** [libgcc.a] Ошибка 2
make[1]: Leaving directory `/home/gab/downloads/gcc-3.4.5/gcc'
make: *** [all-gcc] Ошибка 2
---------
Одним словом, как и у Кегеля....
Здесь для арма, но для мипса такаяже фигня...

Система:
-----
[gab на canal gcc-3.4.5]$ uname -a
Linux canal 2.6.18-std-smp-alt7 #1 SMP Sat Aug 4 00:05:36 MSD 2007 x86_64 
GNU/Linux
------



Подробная информация о списке рассылки devel-ports