* [devel] Возврат к --as-needed и прочие прелести сборки
@ 2006-03-19 11:12 Dmitry Marochko
2006-03-19 14:29 ` [devel] katapult Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-19 11:12 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1233 bytes --]
В попытках собрать прогу katapult я никак не могу одолеть проблему с --as-needed. Дело в том, что последняя
использует autotools и я никак не могу найти место, где задается порядок команд линковщика.
Единственное подозрение на am файлы, где есть следующее:
katapult_SOURCES = confgeneral.ui confcatalogs.ui confdisplay.ui main.cpp \
katapult.cpp katapultsettings.cpp katapultconfigdlg.cpp katapultiface.skel
katapult_LDFLAGS = $(KDE_RPATH) $(all_libraries)
katapult_LDADD = $(LIB_KDEUI) $(LIB_KIO) $(top_builddir)/common/libkatapultcatalog.la $(top_builddir)/common/libkatapultdisplay.la
Правильно ли сформированы LDFLAGS и LDADD в данном случае? Причем ошибка выражается в том, что идет undefined reference
на функцию, определенную не в системных заголовках, а в заголовках, идущих вместе с программой (actionreplay.h).
Также, если вернуться к старому поведению с помощью
export LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
при сборке в хэшере verify-elf вылетает с undefined symbols вроде _ZN7QStringaSEPKc
все символы принадлежат libqt3, который естественно есть в зависимостях. Дома на Сизифе постарее
(от 30 декабря) все собирается без всяких телодвижений и нормально работает.
--
With best wishes,
Dmitry Marochko aka Mothlike
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 11:12 [devel] Возврат к --as-needed и прочие прелести сборки Dmitry Marochko
@ 2006-03-19 14:29 ` Dmitry V. Levin
2006-03-19 16:47 ` Dmitry Marochko
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 14:29 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1232 bytes --]
On Sun, Mar 19, 2006 at 02:12:38PM +0300, Dmitry Marochko wrote:
> В попытках собрать прогу katapult я никак не могу одолеть проблему с --as-needed. Дело в том, что последняя
> использует autotools и я никак не могу найти место, где задается порядок команд линковщика.
> Единственное подозрение на am файлы, где есть следующее:
>
> katapult_SOURCES = confgeneral.ui confcatalogs.ui confdisplay.ui main.cpp \
> katapult.cpp katapultsettings.cpp katapultconfigdlg.cpp katapultiface.skel
> katapult_LDFLAGS = $(KDE_RPATH) $(all_libraries)
> katapult_LDADD = $(LIB_KDEUI) $(LIB_KIO) $(top_builddir)/common/libkatapultcatalog.la $(top_builddir)/common/libkatapultdisplay.la
>
> Правильно ли сформированы LDFLAGS и LDADD в данном случае?
Скорее всего, автор хотел поместить $(all_libraries) в katapult_LDADD.
> Также, если вернуться к старому поведению с помощью
> export LDFLAGS="$LDFLAGS -Wl,--no-as-needed"
> при сборке в хэшере verify-elf вылетает с undefined symbols вроде _ZN7QStringaSEPKc
> все символы принадлежат libqt3, который естественно есть в зависимостях.
У вас, вероятно, получился недолинкованный ELF executable c undefined symbols
на libqt-mt. Сам libqt-mt слинкован нормально.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 14:29 ` [devel] katapult Dmitry V. Levin
@ 2006-03-19 16:47 ` Dmitry Marochko
2006-03-19 17:29 ` Genix
2006-03-19 23:51 ` Dmitry V. Levin
0 siblings, 2 replies; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-19 16:47 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 653 bytes --]
В сообщении от 19 марта 2006 17:29 Dmitry V. Levin написал(a):
>> Правильно ли сформированы LDFLAGS и LDADD в данном случае?
>Скорее всего, автор хотел поместить $(all_libraries) в katapult_LDADD.
Т.е. их лучше попробовать переместить куда следует?
>> _ZN7QStringaSEPKc все символы принадлежат libqt3, который естественно есть
>> в зависимостях.
>У вас, вероятно, получился недолинкованный ELF executable c undefined
> symbols на libqt-mt. Сам libqt-mt слинкован нормально.
Ага. А как с этим бороться? Если дома все линкуется нормально, а в сборочнице
со свежим Сизифом вылезяет такой вот косяк.
--
With best wishes,
Dmitry Marochko aka Mothlike
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 16:47 ` Dmitry Marochko
@ 2006-03-19 17:29 ` Genix
2006-03-19 17:46 ` Dmitry V. Levin
2006-03-19 23:51 ` Dmitry V. Levin
1 sibling, 1 reply; 11+ messages in thread
From: Genix @ 2006-03-19 17:29 UTC (permalink / raw)
To: ALT Devel discussion list
Dmitry Marochko wrote:
>>У вас, вероятно, получился недолинкованный ELF executable c undefined
>>symbols на libqt-mt. Сам libqt-mt слинкован нормально.
>
> Ага. А как с этим бороться? Если дома все линкуется нормально, а в сборочнице
> со свежим Сизифом вылезяет такой вот косяк.
export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не
будет линковаться $)
--
У каждого в башке свои тараканы...
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 17:29 ` Genix
@ 2006-03-19 17:46 ` Dmitry V. Levin
2006-03-19 18:01 ` Dmitry Marochko
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 17:46 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 526 bytes --]
On Sun, Mar 19, 2006 at 08:29:21PM +0300, Genix wrote:
> Dmitry Marochko wrote:
>
> >>У вас, вероятно, получился недолинкованный ELF executable c undefined
> >>symbols на libqt-mt. Сам libqt-mt слинкован нормально.
> >
> > Ага. А как с этим бороться? Если дома все линкуется нормально, а в сборочнице
> > со свежим Сизифом вылезяет такой вот косяк.
>
> export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не
> будет линковаться $)
Говорят, что этот приём не всегда работает.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 17:46 ` Dmitry V. Levin
@ 2006-03-19 18:01 ` Dmitry Marochko
2006-03-19 23:54 ` Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-19 18:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 551 bytes --]
В сообщении от 19 марта 2006 20:46 Dmitry V. Levin написал(a):
>> export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не
>> будет линковаться $)
>Говорят, что этот приём не всегда работает.
В каком смысле? Как вообще я могу сделать поведение make таким же, как в
актуальном Сизифе? Чтобы не возиться с удаленными сборочницами. Авось что и
придумается. Но пока если с as-needed - линковаться вообще нехочет, если
отключить, то получаются undefined symbols. Шаманизм какой-то :(
--
With best wishes,
Dmitry Marochko aka Mothlike
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 16:47 ` Dmitry Marochko
2006-03-19 17:29 ` Genix
@ 2006-03-19 23:51 ` Dmitry V. Levin
2006-03-20 16:38 ` Dmitry Marochko
1 sibling, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 23:51 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 427 bytes --]
On Sun, Mar 19, 2006 at 07:47:21PM +0300, Dmitry Marochko wrote:
> В сообщении от 19 марта 2006 17:29 Dmitry V. Levin написал(a):
>
> >> Правильно ли сформированы LDFLAGS и LDADD в данном случае?
> >Скорее всего, автор хотел поместить $(all_libraries) в katapult_LDADD.
> Т.е. их лучше попробовать переместить куда следует?
Я не видел определения $(all_libraries), но, судя по имени, переместить стОит.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 18:01 ` Dmitry Marochko
@ 2006-03-19 23:54 ` Dmitry V. Levin
2006-03-20 16:39 ` Dmitry Marochko
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-19 23:54 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 796 bytes --]
On Sun, Mar 19, 2006 at 09:01:40PM +0300, Dmitry Marochko wrote:
> В сообщении от 19 марта 2006 20:46 Dmitry V. Levin написал(a):
>
> >> export LDFLAGS='-Wl,--as-needed' и будем вам счастье (в смысле и дом не
> >> будет линковаться $)
> >Говорят, что этот приём не всегда работает.
> В каком смысле?
В том смысле, что с LDFLAGS во время сборки могут произойти трансформации.
Но попробовать можно.
> Как вообще я могу сделать поведение make таким же, как в
> актуальном Сизифе?
Надеюсь, make тут просто к слову пришёлся.
> Чтобы не возиться с удаленными сборочницами. Авось что и
> придумается. Но пока если с as-needed - линковаться вообще нехочет, если
> отключить, то получаются undefined symbols. Шаманизм какой-то :(
А в чём, собственно, шаманизм?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 23:51 ` Dmitry V. Levin
@ 2006-03-20 16:38 ` Dmitry Marochko
2006-03-20 18:26 ` Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-20 16:38 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 347 bytes --]
В сообщении от 20 марта 2006 02:51 Dmitry V. Levin написал(a):
>Я не видел определения $(all_libraries), но, судя по имени, переместить
> стОит.
Оно выглядит как -L/пути/к/библиотекам_qt&kde
Но все равно не помогло :( Похоже, при моем опыте сборки Сизиф останется без
этой полезной проги :)
--
With best wishes,
Dmitry Marochko aka Mothlike
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-19 23:54 ` Dmitry V. Levin
@ 2006-03-20 16:39 ` Dmitry Marochko
0 siblings, 0 replies; 11+ messages in thread
From: Dmitry Marochko @ 2006-03-20 16:39 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 606 bytes --]
В сообщении от 20 марта 2006 02:54 Dmitry V. Levin написал(a):
>> Как вообще я могу сделать поведение make таким же, как в
>> актуальном Сизифе?
>Надеюсь, make тут просто к слову пришёлся.
Э-э. Скорее по причине дилетантства :)
>> Чтобы не возиться с удаленными сборочницами. Авось что и
>> придумается. Но пока если с as-needed - линковаться вообще нехочет, если
>> отключить, то получаются undefined symbols. Шаманизм какой-то :(
>А в чём, собственно, шаманизм?
Работает - не работает. УМВР, конечно, но хотелось бы и с общественностью
поделиться.
--
With best wishes,
Dmitry Marochko aka Mothlike
[-- Attachment #2: Type: application/pgp-signature, Size: 190 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] katapult
2006-03-20 16:38 ` Dmitry Marochko
@ 2006-03-20 18:26 ` Dmitry V. Levin
0 siblings, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2006-03-20 18:26 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 442 bytes --]
On Mon, Mar 20, 2006 at 07:38:52PM +0300, Dmitry Marochko wrote:
> В сообщении от 20 марта 2006 02:51 Dmitry V. Levin написал(a):
>
> >Я не видел определения $(all_libraries), но, судя по имени, переместить
> > стОит.
> Оно выглядит как -L/пути/к/библиотекам_qt&kde
>
> Но все равно не помогло :( Похоже, при моем опыте сборки Сизиф останется без
> этой полезной проги :)
Положите в /i/S/, если смогу - посмотрю.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2006-03-20 18:26 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-03-19 11:12 [devel] Возврат к --as-needed и прочие прелести сборки Dmitry Marochko
2006-03-19 14:29 ` [devel] katapult Dmitry V. Levin
2006-03-19 16:47 ` Dmitry Marochko
2006-03-19 17:29 ` Genix
2006-03-19 17:46 ` Dmitry V. Levin
2006-03-19 18:01 ` Dmitry Marochko
2006-03-19 23:54 ` Dmitry V. Levin
2006-03-20 16:39 ` Dmitry Marochko
2006-03-19 23:51 ` Dmitry V. Levin
2006-03-20 16:38 ` Dmitry Marochko
2006-03-20 18:26 ` Dmitry V. Levin
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