ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Please add verbosity to 'ld --as-neded'
@ 2007-11-07 13:08 Vitaly Ostanin
  2007-11-07 13:19 ` Damir Shayhutdinov
  2007-11-07 19:52 ` Michael Shigorin
  0 siblings, 2 replies; 12+ messages in thread
From: Vitaly Ostanin @ 2007-11-07 13:08 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1041 bytes --]

Здравствуйте.

Я тут в очередной раз наткнулся на нашу фичу с --as-needed по
умолчанию.

Для одного из проектов нужно собрать groupware server Zimbra,
который таскает свои зависимости с собой и собирает их со своими
патчами. Там postfix, apache, cyrus-sasl и т.п.

Понятно, что zimbra appliance надо опакетить в rpm, написать
патчи под ALT и т.п. Но сначала на него надо посмотреть, как он
вообще работает.

Для этого я сначала собираю в /opt. Так вот, помимо прочих
проблем сборки, сильно раздражает, что ld игнорирует библиотеки
для линковки _молча_.

Пусть он их игнорирует, ладно. Но можно же об этом сказать? Пусть
ld пишет что-нибудь вроде:
Ignored -lm, see --as-needed docs.

Приходится искать, в какой библиотеке лежат undefined references,
потом искать, как называется пакет с ними в Сизифе, потом
смотреть в логах, указаны ли они при линковке, сильно тупить, а
не глюк ли это кривой софтины, несоответствие версий и т.п.

-- 
Regards, Vyt
mailto:  vyt@altlinux.org
JID:     vitaly.ostanin@gmail.com


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] Please add verbosity to 'ld --as-neded'
  2007-11-07 13:08 [devel] Please add verbosity to 'ld --as-neded' Vitaly Ostanin
@ 2007-11-07 13:19 ` Damir Shayhutdinov
  2007-11-07 19:52 ` Michael Shigorin
  1 sibling, 0 replies; 12+ messages in thread
From: Damir Shayhutdinov @ 2007-11-07 13:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Пусть он их игнорирует, ладно. Но можно же об этом сказать? Пусть
> ld пишет что-нибудь вроде:
> Ignored -lm, see --as-needed docs.
>
> Приходится искать, в какой библиотеке лежат undefined references,
> потом искать, как называется пакет с ними в Сизифе, потом
> смотреть в логах, указаны ли они при линковке, сильно тупить, а
> не глюк ли это кривой софтины, несоответствие версий и т.п.

Вышезапрошенное решение вам в этом ничем не поможет. Только увеличит шум.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] Please add verbosity to 'ld --as-neded'
  2007-11-07 13:08 [devel] Please add verbosity to 'ld --as-neded' Vitaly Ostanin
  2007-11-07 13:19 ` Damir Shayhutdinov
@ 2007-11-07 19:52 ` Michael Shigorin
  2007-11-08 11:07   ` Vitaly Ostanin
  1 sibling, 1 reply; 12+ messages in thread
From: Michael Shigorin @ 2007-11-07 19:52 UTC (permalink / raw)
  To: ALT Devel discussion list

On Wed, Nov 07, 2007 at 04:08:13PM +0300, Vitaly Ostanin wrote:
> Понятно, что zimbra appliance надо опакетить в rpm, написать
> патчи под ALT и т.п. Но сначала на него надо посмотреть, как он
> вообще работает.

Не проще ли для этого попробовать взять бинарники
(возможно, с целевой платформой сборки)?

Вообще для таких всесобирателей может быть проще именно что
оформить с той же opensuse и заткнуть в отдельный VE, а не
пытаться привести в чувство ограниченными силами.  С LTSP
вон нечто подобное и было -- переход от надёрганных в v3
бинарников из редхата через собранные, но всё равно кувалдой
исходники к тому, чтоб не озадачиваться дублированием того,
что и так неплохо получается у дистрибутивов, занял лет пять.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] Please add verbosity to 'ld --as-neded'
  2007-11-07 19:52 ` Michael Shigorin
@ 2007-11-08 11:07   ` Vitaly Ostanin
  2007-11-08 11:26     ` [devel] [JT] " Michael Shigorin
                       ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Vitaly Ostanin @ 2007-11-08 11:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1110 bytes --]

Michael Shigorin пишет:
> On Wed, Nov 07, 2007 at 04:08:13PM +0300, Vitaly Ostanin wrote:
>> Понятно, что zimbra appliance надо опакетить в rpm, написать
>> патчи под ALT и т.п. Но сначала на него надо посмотреть, как он
>> вообще работает.
> 
> Не проще ли для этого попробовать взять бинарники
> (возможно, с целевой платформой сборки)?

Проще, но это не даёт понимания, насколько там внутри всё
запущено. Дело не в этом. Если в Сизифе есть важный системный
компонент, который не так давно изменил своё поведение по
умолчанию, надо выдавать об этом warning.

Алгоритм же простой - если появились undefined references и были
проигнорированы библиотеки, нужно выдавать warning и список
проигнорированных. Вопрос комфорта.

> Вообще для таких всесобирателей может быть проще именно что
> оформить с той же opensuse и заткнуть в отдельный VE

Чтобы это выяснить, нужно попробовать собрать. И не мне нравятся
решения, для которых нет воспроизводимости самостоятельной сборки
из исходников.

<skipped/>

-- 
Regards, Vyt
mailto:  vyt@altlinux.org
JID:     vitaly.ostanin@gmail.com


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [devel] [JT] Re: Please add verbosity to 'ld --as-neded'
  2007-11-08 11:07   ` Vitaly Ostanin
@ 2007-11-08 11:26     ` Michael Shigorin
  2007-11-08 11:30     ` [devel] " Dmitry V. Levin
  2007-11-08 11:31     ` Damir Shayhutdinov
  2 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2007-11-08 11:26 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Nov 08, 2007 at 02:07:01PM +0300, Vitaly Ostanin wrote:
> Проще, но это не даёт понимания, насколько там внутри всё
> запущено. Дело не в этом. Если в Сизифе есть важный системный
> компонент, который не так давно изменил своё поведение по
> умолчанию, надо выдавать об этом warning.
> Алгоритм же простой - если появились undefined references и
> были проигнорированы библиотеки, нужно выдавать warning и
> список проигнорированных. Вопрос комфорта.

Я вообще не понимаю, какого при статической линковке и с
--as-needed в 21 веке надо продолжать расставлять барахлишко
руками, когда правильно работающие автоматические линкеры были
полтора десятка лет тому -- но поскольку в тулчейне что свинья
в апельсинах, то молчу и правлю, где получается (или где
помогают) да апстримы дёргаю...

> > Вообще для таких всесобирателей может быть проще именно что
> > оформить с той же opensuse и заткнуть в отдельный VE
> Чтобы это выяснить, нужно попробовать собрать. И не мне
> нравятся решения, для которых нет воспроизводимости
> самостоятельной сборки из исходников.

Мне тоже, просто бывают дорогие инкременты в пошаговой оценке
продукта.  Такие штуки стараюсь обычно в онлайновой демке
посмотреть, если вывешивают -- мож оно вообще не в ту степь.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] Please add verbosity to 'ld --as-neded'
  2007-11-08 11:07   ` Vitaly Ostanin
  2007-11-08 11:26     ` [devel] [JT] " Michael Shigorin
@ 2007-11-08 11:30     ` Dmitry V. Levin
  2007-11-08 11:31     ` Damir Shayhutdinov
  2 siblings, 0 replies; 12+ messages in thread
From: Dmitry V. Levin @ 2007-11-08 11:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 929 bytes --]

On Thu, Nov 08, 2007 at 02:07:01PM +0300, Vitaly Ostanin wrote:
> Michael Shigorin пишет:
> > On Wed, Nov 07, 2007 at 04:08:13PM +0300, Vitaly Ostanin wrote:
> >> Понятно, что zimbra appliance надо опакетить в rpm, написать
> >> патчи под ALT и т.п. Но сначала на него надо посмотреть, как он
> >> вообще работает.
> > 
> > Не проще ли для этого попробовать взять бинарники
> > (возможно, с целевой платформой сборки)?
> 
> Проще, но это не даёт понимания, насколько там внутри всё
> запущено. Дело не в этом. Если в Сизифе есть важный системный
> компонент, который не так давно изменил своё поведение по
> умолчанию, надо выдавать об этом warning.
> 
> Алгоритм же простой - если появились undefined references и были
> проигнорированы библиотеки, нужно выдавать warning и список
> проигнорированных. Вопрос комфорта.

Я не возьмусь за реализацию этой фичи.  Попробуйте спросить этажом
выше.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] Please add verbosity to 'ld --as-neded'
  2007-11-08 11:07   ` Vitaly Ostanin
  2007-11-08 11:26     ` [devel] [JT] " Michael Shigorin
  2007-11-08 11:30     ` [devel] " Dmitry V. Levin
@ 2007-11-08 11:31     ` Damir Shayhutdinov
  2007-11-08 15:55       ` Andrey Rahmatullin
  2 siblings, 1 reply; 12+ messages in thread
From: Damir Shayhutdinov @ 2007-11-08 11:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Проще, но это не даёт понимания, насколько там внутри всё
> запущено. Дело не в этом. Если в Сизифе есть важный системный
> компонент, который не так давно изменил своё поведение по
> умолчанию, надо выдавать об этом warning.
>
> Алгоритм же простой - если появились undefined references и были
> проигнорированы библиотеки, нужно выдавать warning и список
> проигнорированных. Вопрос комфорта.

Это не поможет в большинстве случаев, будет просто шум. Если появились
undefined references - это скорее значит что чего-то не хватает в
командной строке, чем "чего-то лишнего, что было проигнорировано". Ну
кроме случаев когда -lчто-то-там ставят раньше .o и .a - но это ж
вообще просто клиника.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] Please add verbosity to 'ld --as-neded'
  2007-11-08 11:31     ` Damir Shayhutdinov
@ 2007-11-08 15:55       ` Andrey Rahmatullin
  2007-11-08 16:04         ` Damir Shayhutdinov
  0 siblings, 1 reply; 12+ messages in thread
From: Andrey Rahmatullin @ 2007-11-08 15:55 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 345 bytes --]

On Thu, Nov 08, 2007 at 02:31:39PM +0300, Damir Shayhutdinov wrote:
> Ну кроме случаев когда -lчто-то-там ставят раньше .o и .a - но это ж
> вообще просто клиника.
По-моему, речь шла именно об этих случаях.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

<vsu> опять в сендмыле дыры...
<gns> vsu: это тавтология

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] Please add verbosity to 'ld --as-neded'
  2007-11-08 15:55       ` Andrey Rahmatullin
@ 2007-11-08 16:04         ` Damir Shayhutdinov
  2007-11-09  8:06           ` [devel] [JT] " Vitaly Ostanin
  0 siblings, 1 reply; 12+ messages in thread
From: Damir Shayhutdinov @ 2007-11-08 16:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> On Thu, Nov 08, 2007 at 02:31:39PM +0300, Damir Shayhutdinov wrote:
> > Ну кроме случаев когда -lчто-то-там ставят раньше .o и .a - но это ж
> > вообще просто клиника.
> По-моему, речь шла именно об этих случаях.

Ну тогда будет сплошной шум, потому что некоторые люди (особенно
гномеры) любят напихать в строку линковки немеряно либ по принципу
"нехай будет, вдруг статикой будут линковаться". И на один нужный
случай пропуска -lчто-то-там будет 100 ненужных.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] [JT] Please add verbosity to 'ld --as-neded'
  2007-11-08 16:04         ` Damir Shayhutdinov
@ 2007-11-09  8:06           ` Vitaly Ostanin
  2007-11-10 11:57             ` Andrey Rahmatullin
  0 siblings, 1 reply; 12+ messages in thread
From: Vitaly Ostanin @ 2007-11-09  8:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 779 bytes --]

Damir Shayhutdinov пишет:
>> On Thu, Nov 08, 2007 at 02:31:39PM +0300, Damir Shayhutdinov wrote:
>>> Ну кроме случаев когда -lчто-то-там ставят раньше .o и .a - но это ж
>>> вообще просто клиника.
>> По-моему, речь шла именно об этих случаях.
> 
> Ну тогда будет сплошной шум, потому что некоторые люди (особенно
> гномеры) любят напихать в строку линковки немеряно либ по принципу
> "нехай будет, вдруг статикой будут линковаться". И на один нужный
> случай пропуска -lчто-то-там будет 100 ненужных.

Да пожалуйста. Лишь бы был намёк, куда рыть. Впрочем, я уже
понял, что у разработчиков gcc хватает проблем поважнее.

Буду коллекционировать для себя предложения на эту тему :)

-- 
Regards, Vyt
mailto:  vyt@altlinux.org
JID:     vitaly.ostanin@gmail.com


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] [JT] Please add verbosity to 'ld --as-neded'
  2007-11-09  8:06           ` [devel] [JT] " Vitaly Ostanin
@ 2007-11-10 11:57             ` Andrey Rahmatullin
  2007-11-10 18:21               ` Michael Shigorin
  0 siblings, 1 reply; 12+ messages in thread
From: Andrey Rahmatullin @ 2007-11-10 11:57 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 415 bytes --]

On Fri, Nov 09, 2007 at 11:06:09AM +0300, Vitaly Ostanin wrote:
> Да пожалуйста. Лишь бы был намёк, куда рыть
А вы запишите куда-нибудь (желательно в голову), что в подобных случаях
виноват скорее всего --as-needed, и всё будет хорошо.

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Не читайте LOR
Он только как юмористический сайт может использоваться
		-- mrkooll in community@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] [JT] Please add verbosity to 'ld --as-neded'
  2007-11-10 11:57             ` Andrey Rahmatullin
@ 2007-11-10 18:21               ` Michael Shigorin
  0 siblings, 0 replies; 12+ messages in thread
From: Michael Shigorin @ 2007-11-10 18:21 UTC (permalink / raw)
  To: devel

On Sat, Nov 10, 2007 at 04:57:58PM +0500, Andrey Rahmatullin wrote:
> > Да пожалуйста. Лишь бы был намёк, куда рыть
> А вы запишите куда-нибудь (желательно в голову), что в подобных
> случаях виноват скорее всего --as-needed, и всё будет хорошо.

http://wiki.sisyphus.ru/devel/UpStream/AsNeeded

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2007-11-10 18:21 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-07 13:08 [devel] Please add verbosity to 'ld --as-neded' Vitaly Ostanin
2007-11-07 13:19 ` Damir Shayhutdinov
2007-11-07 19:52 ` Michael Shigorin
2007-11-08 11:07   ` Vitaly Ostanin
2007-11-08 11:26     ` [devel] [JT] " Michael Shigorin
2007-11-08 11:30     ` [devel] " Dmitry V. Levin
2007-11-08 11:31     ` Damir Shayhutdinov
2007-11-08 15:55       ` Andrey Rahmatullin
2007-11-08 16:04         ` Damir Shayhutdinov
2007-11-09  8:06           ` [devel] [JT] " Vitaly Ostanin
2007-11-10 11:57             ` Andrey Rahmatullin
2007-11-10 18:21               ` Michael Shigorin

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