gcc4.5 из репозитория x86_64-586 в 64 разрядном дистрибутиве не компилирует воспроизвести 0) отключить репозиторий x86_32 и удалить все пакеты ^i586.* 1) подключить репозиторий echo rpm [p6] http://mirror.yandex.ru/altlinux/p6/branch/ x86_64-i586 classic >> /etc/apt/source.list 2) установить gcc apt-get install i586-gcc4.5.32bit i586-glibc-devel 3)скомпилировать gcc -m32 hellow.c в итоги ничего не компилируется gcc -m32 hellow.c /usr/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-alt-linux/4.5.3/libgcc.a when searching for -lgcc /usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-alt-linux/4.5.3/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: выполнение ld завершилось с кодом возврата 1 cat hellow.c #include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; } без -m32 оно собирается.
В сизифе работает, видимо потому, что там gcc4.5-alt3 В changelog можно увидеть следующее: * Втр Апр 03 2012 Dmitry V. Levin <ldv@altlinux.org> 4.5.3-alt2 - Merged with gcc-4_5-branch@186094. - gcc4.5, libstdc++4.5-devel: packaged directories and symlinks for -m32 on x86_64. В p6 находится gcc4.5-alt1, в котором этого изменения нет.
(In reply to comment #1) > В сизифе работает, видимо потому, что там gcc4.5-alt3 > В changelog можно увидеть следующее: > * Втр Апр 03 2012 Dmitry V. Levin <ldv@altlinux.org> 4.5.3-alt2 > - Merged with gcc-4_5-branch@186094. > - gcc4.5, libstdc++4.5-devel: > packaged directories and symlinks for -m32 on x86_64. > > В p6 находится gcc4.5-alt1, в котором этого изменения нет. Да, все правильно, в бранчах нет gcc с нужными симлинками. Может быть, пора портировать 4.5.3-alt2 в бранчи?
Компиляция программ не такая важная функция чтобы её исправлять?
Исправленная версия отправлена в пятницу в p6. * Fri Aug 03 2012 Andrey Cherepanov <cas@altlinux.org> 4.5.3-alt1.M60P.1 - Backport to p6 branch