Bug 27351 - не собираются 32битные программы в 64 битном альте. Репозиторий x86_64-586
Summary: не собираются 32битные программы в 64 битном альте. Репозиторий x86_64-586
Status: CLOSED FIXED
Alias: None
Product: Branch p6
Classification: Distributions
Component: gcc4.5 (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P3 major
Assignee: Andrey Cherepanov
QA Contact: QA p6
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-05-20 12:58 MSK by f546607
Modified: 2012-08-07 20:04 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description f546607 2012-05-20 12:58:09 MSK
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 оно собирается.
Comment 1 Aleksey Borisenkov 2012-05-20 13:56:52 MSK
В сизифе работает, видимо потому, что там 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, в котором этого изменения нет.
Comment 2 Dmitry V. Levin 2012-05-20 23:42:40 MSK
(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 в бранчи?
Comment 3 f546607 2012-07-30 22:03:04 MSK
Компиляция программ не такая важная функция чтобы её исправлять?
Comment 4 Andrey Cherepanov 2012-08-07 20:04:55 MSK
Исправленная версия отправлена в пятницу в p6.

* Fri Aug 03 2012 Andrey Cherepanov <cas@altlinux.org> 4.5.3-alt1.M60P.1
- Backport to p6 branch