ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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