Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Перестали запускаться 32-х битные приложения на Gentoo amd64
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Fri May 26, 2006 11:27 am    Post subject: Перестали запускаться 32-х битные Reply with quote

Сабж.

Причину точно установить не смог, симптомы были (и есть) при попытке исполнить 32-х битное приложение выдаётся "Файл не найден". Это касается любых 32-х битных приложений. openoffice-bin, sunbird-bin, opera...

Code:

bal lists # whereis rar
rar: /opt/rar/bin/rar
bal lists # ls -l /opt/rar/bin/rar
-rwxr-xr-x 1 root root 302028 May 26 15:02 /opt/rar/bin/rar
bal lists # /opt/rar/bin/rar
bash: /opt/rar/bin/rar: Нет такого файла или каталога
bal lists #


В ядре поддержка 32-х битных исполняемых есть, да и не отключалась никогда.
Code:

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=y
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=y
CONFIG_COMPAT=y
CONFIG_SYSVIPC_COMPAT=y


Профиль сейчас
Code:

# ls -l /etc/make.profile
lrwxrwxrwx 1 root root 62 May 22 13:53 /etc/make.profile -> ../usr/portage/profiles/default-linux/amd64/2006.0/no-multilib

но в процессе борьбы с глюком как его не менял только.

Если поставить multilib-профиль, glibc ругается на "no TLS" и не собирается.

В общем, не знаю уже куда и ковырять :-/
Back to top
View user's profile Send private message
fedukoff
Apprentice
Apprentice


Joined: 19 Dec 2005
Posts: 229
Location: Latvia

PostPosted: Fri May 26, 2006 12:43 pm    Post subject: Reply with quote

revdep-rebuild?
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Sat May 27, 2006 8:34 am    Post subject: Reply with quote

а что скажет strace?
stat выполняется?
имхо глибц виновен, надо попытаться добить обновление
Back to top
View user's profile Send private message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Mon May 29, 2006 7:41 am    Post subject: Reply with quote

Ну вот, выходные закончились, снова вожусь с этой машиной :)

fedukoff wrote:
revdep-rebuild?


Он у меня, вообще, каждую ночь по cron'у пробегает. На данный момент ошибок в либах столько (после пары замен profile miltilib <-> no-multilib), что просто падает. На дворе XXI век, ему предоставлен гиг оперативки, а всё туда же - "/usr/bin/revdep-rebuild: line 623: /usr/bin/cat: Слишком длинный список аргументов"
Back to top
View user's profile Send private message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Mon May 29, 2006 7:45 am    Post subject: Reply with quote

fank wrote:
а что скажет strace?


Он до этого собран не был, а сейчас - не собирается с ошибкой:
Code:

...
if gcc -DHAVE_CONFIG_H -I. -I. -I. -Ilinux/x86_64 -I./linux/x86_64 -Ilinux -I./linux   -Wall -O3 -march=k8 -fomit-frame-pointer -pipe -MT signal.o -MD -MP -MF ".deps/signal.Tpo" -c -o signal.o signal.c; \
then mv -f ".deps/signal.Tpo" ".deps/signal.Po"; else rm -f ".deps/signal.Tpo"; exit 1; fi
resource.c:478: error: ‘Q_SETUSE’ undeclared here (not in a function)
resource.c:480: error: ‘Q_SETQLIM’ undeclared here (not in a function)
resource.c:481: error: ‘Q_GETSTATS’ undeclared here (not in a function)
resource.c:482: error: ‘Q_RSQUASH’ undeclared here (not in a function)
resource.c: In function ‘sys_quotactl’:
resource.c:538: warning: format ‘%u’ expects type ‘unsigned int’, but argument 2 has type ‘u_int64_t’
resource.c:539: warning: format ‘%u’ expects type ‘unsigned int’, but argument 2 has type ‘u_int64_t’
resource.c:540: error: ‘struct dqblk’ has no member named ‘dqb_curblocks’
resource.c:540: warning: format ‘%u’ expects type ‘unsigned int’, but argument 2 has type ‘const struct xlat *’
resource.c:541: warning: format ‘%u’ expects type ‘unsigned int’, but argument 2 has type ‘u_int64_t’
resource.c:542: warning: format ‘%u’ expects type ‘unsigned int’, but argument 2 has type ‘u_int64_t’
resource.c:543: warning: format ‘%u’ expects type ‘unsigned int’, but argument 2 has type ‘u_int64_t’
make[1]: *** [resource.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
signal.c:1431:2: warning: #warning No sys_sigreturn() for this architecture
signal.c:1432:2: warning: #warning (no problem, just a reminder :-)
make[1]: Leaving directory `/var/tmp/portage/strace-4.5.11/work/strace-4.5.11'
make: *** [all] Ошибка 2

!!! ERROR: dev-util/strace-4.5.11 failed.


Quote:
stat выполняется?


Code:

# stat /opt/opera/bin/opera
  File: `/opt/opera/bin/opera'
  Size: 5760            Blocks: 16         IO Block: 131072 обычный файл
Device: 304h/772d       Inode: 602316      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2006-05-29 11:25:50.000000000 +0400
Modify: 2006-05-25 10:01:18.000000000 +0400
Change: 2006-05-25 10:01:18.000000000 +0400


Quote:
имхо глибц виновен, надо попытаться добить обновление


Я тоже такого мнения. glibc в итоге, вроде бы, собрался. Хотя повторить нужно будет.

Но вот gcc сейчас обновляться не хочет. Падает с ненахождением stubs-32.h. Пакета с этим файлом у меня не установлено. Никто не подскажет, в состав какого он входит? :)


Last edited by Balancer on Mon May 29, 2006 8:15 am; edited 1 time in total
Back to top
View user's profile Send private message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Mon May 29, 2006 8:03 am    Post subject: Reply with quote

Соврамши. glibc успешно пересборался только с no-miltilib профилем. А он, как я понял (хотя описание достаточно невнятно), как раз 32-х битные не поддерживает.

Делаю штатный eselect profiles set NNN на multilib-профиль - glibc перестаёт собираться с той же ошибкой:
Code:

nptl/sysdeps/i386/i686/../tls.h:65:3: #error "TLS support is required."
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Tue May 30, 2006 1:13 pm    Post subject: Reply with quote

Code:
# equery b stubs-32.h
[ Searching for file(s) stubs-32.h in *... ]
sys-libs/glibc-2.4-r3 (/usr/include/gnu/stubs-32.h)

ошибки сборки strace указывают на то, что хидеры потерялись, имхо, конечно
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum