* [devel] gcc -m32 не работает в x86_64
@ 2006-10-04 20:33 Vitaly Lipatov
2006-10-04 21:00 ` Dmitry V. Levin
2006-10-04 21:48 ` Konstantin A. Lepikhov
0 siblings, 2 replies; 9+ messages in thread
From: Vitaly Lipatov @ 2006-10-04 20:33 UTC (permalink / raw)
To: ALT Devel discussion list
$ gcc -m32 test.c
/usr/bin/ld: skipping
incompatible /usr/lib64/gcc/x86_64-alt-linux/4.1.1/./libgcc.a
when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
collect2: ld returned 1 exit status
Пытался собрать wine и вот что получил для начала.
Как нужно поступить, если нужно собрать 32-битную программу на
64-битной машине?
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-04 20:33 [devel] gcc -m32 не работает в x86_64 Vitaly Lipatov
@ 2006-10-04 21:00 ` Dmitry V. Levin
2006-10-05 9:00 ` Anton Farygin
2006-10-04 21:48 ` Konstantin A. Lepikhov
1 sibling, 1 reply; 9+ messages in thread
From: Dmitry V. Levin @ 2006-10-04 21:00 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 581 bytes --]
On Thu, Oct 05, 2006 at 12:33:22AM +0400, Vitaly Lipatov wrote:
> $ gcc -m32 test.c
> /usr/bin/ld: skipping
> incompatible /usr/lib64/gcc/x86_64-alt-linux/4.1.1/./libgcc.a
> when searching for -lgcc
> /usr/bin/ld: cannot find -lgcc
> collect2: ld returned 1 exit status
>
> Пытался собрать wine и вот что получил для начала.
> Как нужно поступить, если нужно собрать 32-битную программу на
> 64-битной машине?
Я в таких случаях (да и в других случаях, когда надо что-то собрать)
использую hasher; в данном случае setarch i686 hasher --apt-conf=...
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-04 20:33 [devel] gcc -m32 не работает в x86_64 Vitaly Lipatov
2006-10-04 21:00 ` Dmitry V. Levin
@ 2006-10-04 21:48 ` Konstantin A. Lepikhov
1 sibling, 0 replies; 9+ messages in thread
From: Konstantin A. Lepikhov @ 2006-10-04 21:48 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 465 bytes --]
Hi Vitaly!
Thursday 05, at 12:33:22 AM you wrote:
> $ gcc -m32 test.c
> /usr/bin/ld: skipping
> incompatible /usr/lib64/gcc/x86_64-alt-linux/4.1.1/./libgcc.a
> when searching for -lgcc
> /usr/bin/ld: cannot find -lgcc
> collect2: ld returned 1 exit status
>
> Пытался собрать wine и вот что получил для начала.
> Как нужно поступить, если нужно собрать 32-битную программу на
> 64-битной машине?
а ядерные модули собираются.
--
WBR et al.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-04 21:00 ` Dmitry V. Levin
@ 2006-10-05 9:00 ` Anton Farygin
2006-10-05 11:16 ` Sergey Vlasov
2006-10-05 11:45 ` Dmitry V. Levin
0 siblings, 2 replies; 9+ messages in thread
From: Anton Farygin @ 2006-10-05 9:00 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin wrote:
> On Thu, Oct 05, 2006 at 12:33:22AM +0400, Vitaly Lipatov wrote:
>> $ gcc -m32 test.c
>> /usr/bin/ld: skipping
>> incompatible /usr/lib64/gcc/x86_64-alt-linux/4.1.1/./libgcc.a
>> when searching for -lgcc
>> /usr/bin/ld: cannot find -lgcc
>> collect2: ld returned 1 exit status
>>
>> Пытался собрать wine и вот что получил для начала.
>> Как нужно поступить, если нужно собрать 32-битную программу на
>> 64-битной машине?
>
> Я в таких случаях (да и в других случаях, когда надо что-то собрать)
> использую hasher; в данном случае setarch i686 hasher --apt-conf=...
Дима, ты не понял вопроса.
Я тоже с этим столкнулся.. задача - собрать 32-х разрядное приложения
для x86_64. Зачем это нужно ? Понятно зачем.. что бы работало.
Примеры таких приложений:
grub
wine
пускалка плагинов для браузеров (позволяющая запускать 32-х разрядные
плагины в собранных под x86_64 плагинах).
...
и т.д.
Что для этого нужно:
- зафиксить kernel-headers
- собрать gcc с поддержкой -m32
- собрать glibc-x86-compat для x86_64
- собрать все необходимые библиотеки для x86_64 в режиме compat с i586.
И если мы планируем использовать grub на x86_64, то это придётся сделать
до фриза. Во всяком случае я сходу не смог собрать grub для x86_64 без -m32
Rgds,
Rider
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-05 9:00 ` Anton Farygin
@ 2006-10-05 11:16 ` Sergey Vlasov
2006-10-05 11:45 ` Dmitry V. Levin
1 sibling, 0 replies; 9+ messages in thread
From: Sergey Vlasov @ 2006-10-05 11:16 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1030 bytes --]
On Thu, Oct 05, 2006 at 01:00:39PM +0400, Anton Farygin wrote:
[...]
> Я тоже с этим столкнулся.. задача - собрать 32-х разрядное приложения
> для x86_64. Зачем это нужно ? Понятно зачем.. что бы работало.
>
> Примеры таких приложений:
> grub
> wine
> пускалка плагинов для браузеров (позволяющая запускать 32-х разрядные
> плагины в собранных под x86_64 плагинах).
> ...
>
> и т.д.
>
> Что для этого нужно:
> - зафиксить kernel-headers
> - собрать gcc с поддержкой -m32
> - собрать glibc-x86-compat для x86_64
> - собрать все необходимые библиотеки для x86_64 в режиме compat с i586.
>
> И если мы планируем использовать grub на x86_64, то это придётся сделать
> до фриза. Во всяком случае я сходу не смог собрать grub для x86_64 без -m32
Я тоже пробовал собирать grub - /boot/grub/stage* в принципе собираются
без особых проблем (путём подсовывания пустой libgcc и исправления кучки
ошибок в configure.in и Makefile.am), а вот собрать /usr/sbin/grub без
-m32 нереально - там очень кривой код.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-05 11:45 ` Dmitry V. Levin
@ 2006-10-05 11:45 ` Anton Farygin
2006-10-10 21:46 ` Vitaly Lipatov
0 siblings, 1 reply; 9+ messages in thread
From: Anton Farygin @ 2006-10-05 11:45 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry V. Levin wrote:
> On Thu, Oct 05, 2006 at 01:00:39PM +0400, Anton Farygin wrote:
>> Dmitry V. Levin wrote:
>>> On Thu, Oct 05, 2006 at 12:33:22AM +0400, Vitaly Lipatov wrote:
>>>> $ gcc -m32 test.c
>>>> /usr/bin/ld: skipping
>>>> incompatible /usr/lib64/gcc/x86_64-alt-linux/4.1.1/./libgcc.a
>>>> when searching for -lgcc
>>>> /usr/bin/ld: cannot find -lgcc
>>>> collect2: ld returned 1 exit status
>>>>
>>>> Пытался собрать wine и вот что получил для начала.
>>>> Как нужно поступить, если нужно собрать 32-битную программу на
>>>> 64-битной машине?
>>> Я в таких случаях (да и в других случаях, когда надо что-то собрать)
>>> использую hasher; в данном случае setarch i686 hasher --apt-conf=...
>> Дима, ты не понял вопроса.
>
> Нет, вопрос я понял.
>
>> Я тоже с этим столкнулся.. задача - собрать 32-х разрядное приложения
>> для x86_64. Зачем это нужно ? Понятно зачем.. что бы работало.
>>
>> Примеры таких приложений:
>> grub
>> wine
>> пускалка плагинов для браузеров (позволяющая запускать 32-х разрядные
>> плагины в собранных под x86_64 плагинах).
>> ...
>>
>> и т.д.
>>
>> Что для этого нужно:
>> - зафиксить kernel-headers
>> - собрать gcc с поддержкой -m32
>> - собрать glibc-x86-compat для x86_64
>> - собрать все необходимые библиотеки для x86_64 в режиме compat с i586.
>>
>> И если мы планируем использовать grub на x86_64, то это придётся сделать
>> до фриза. Во всяком случае я сходу не смог собрать grub для x86_64 без -m32
>
> Боюсь что на всё меня не хватит, и -m32 явно не на первом месте.
Очень хотелось бы, что бы в 3.1 была поддержка -m32. Это намного
облегчает жизнь на x86_64 десктопах... и на серверах (XEN).
Rgds,
Rider
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-05 9:00 ` Anton Farygin
2006-10-05 11:16 ` Sergey Vlasov
@ 2006-10-05 11:45 ` Dmitry V. Levin
2006-10-05 11:45 ` Anton Farygin
1 sibling, 1 reply; 9+ messages in thread
From: Dmitry V. Levin @ 2006-10-05 11:45 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1542 bytes --]
On Thu, Oct 05, 2006 at 01:00:39PM +0400, Anton Farygin wrote:
> Dmitry V. Levin wrote:
> > On Thu, Oct 05, 2006 at 12:33:22AM +0400, Vitaly Lipatov wrote:
> >> $ gcc -m32 test.c
> >> /usr/bin/ld: skipping
> >> incompatible /usr/lib64/gcc/x86_64-alt-linux/4.1.1/./libgcc.a
> >> when searching for -lgcc
> >> /usr/bin/ld: cannot find -lgcc
> >> collect2: ld returned 1 exit status
> >>
> >> Пытался собрать wine и вот что получил для начала.
> >> Как нужно поступить, если нужно собрать 32-битную программу на
> >> 64-битной машине?
> >
> > Я в таких случаях (да и в других случаях, когда надо что-то собрать)
> > использую hasher; в данном случае setarch i686 hasher --apt-conf=...
>
> Дима, ты не понял вопроса.
Нет, вопрос я понял.
> Я тоже с этим столкнулся.. задача - собрать 32-х разрядное приложения
> для x86_64. Зачем это нужно ? Понятно зачем.. что бы работало.
>
> Примеры таких приложений:
> grub
> wine
> пускалка плагинов для браузеров (позволяющая запускать 32-х разрядные
> плагины в собранных под x86_64 плагинах).
> ...
>
> и т.д.
>
> Что для этого нужно:
> - зафиксить kernel-headers
> - собрать gcc с поддержкой -m32
> - собрать glibc-x86-compat для x86_64
> - собрать все необходимые библиотеки для x86_64 в режиме compat с i586.
>
> И если мы планируем использовать grub на x86_64, то это придётся сделать
> до фриза. Во всяком случае я сходу не смог собрать grub для x86_64 без -m32
Боюсь что на всё меня не хватит, и -m32 явно не на первом месте.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-05 11:45 ` Anton Farygin
@ 2006-10-10 21:46 ` Vitaly Lipatov
2006-10-11 4:50 ` Anton Farygin
0 siblings, 1 reply; 9+ messages in thread
From: Vitaly Lipatov @ 2006-10-10 21:46 UTC (permalink / raw)
To: ALT Devel discussion list
On Thursday 05 October 2006 15:45, Anton Farygin wrote:
...
> Очень хотелось бы, что бы в 3.1 была поддержка -m32. Это
> намного облегчает жизнь на x86_64 десктопах... и на серверах
> (XEN).
А пока что я соберу wine64, который будет исполнять 64-битные
WIN-приложения.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] gcc -m32 не работает в x86_64
2006-10-10 21:46 ` Vitaly Lipatov
@ 2006-10-11 4:50 ` Anton Farygin
0 siblings, 0 replies; 9+ messages in thread
From: Anton Farygin @ 2006-10-11 4:50 UTC (permalink / raw)
To: ALT Devel discussion list
Vitaly Lipatov wrote:
> On Thursday 05 October 2006 15:45, Anton Farygin wrote:
> ...
>> Очень хотелось бы, что бы в 3.1 была поддержка -m32. Это
>> намного облегчает жизнь на x86_64 десктопах... и на серверах
>> (XEN).
> А пока что я соберу wine64, который будет исполнять 64-битные
> WIN-приложения.
>
вот спасибо дорогой ;)
На безрыбдье и рак рыба... будем мигрировать на windows64
Rgds,
Rider
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2006-10-11 4:50 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-10-04 20:33 [devel] gcc -m32 не работает в x86_64 Vitaly Lipatov
2006-10-04 21:00 ` Dmitry V. Levin
2006-10-05 9:00 ` Anton Farygin
2006-10-05 11:16 ` Sergey Vlasov
2006-10-05 11:45 ` Dmitry V. Levin
2006-10-05 11:45 ` Anton Farygin
2006-10-10 21:46 ` Vitaly Lipatov
2006-10-11 4:50 ` Anton Farygin
2006-10-04 21:48 ` Konstantin A. Lepikhov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git