ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] binutils problem?
@ 2006-04-25  2:56 Ivan Adzhubey
  2006-04-25  3:03 ` Alexey Tourbin
  0 siblings, 1 reply; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  2:56 UTC (permalink / raw)
  To: sisyphus

Приветствую!

Скажите, а вот это нормально:

# nm /usr/lib/libm.so
nm: /usr/lib/libm.so: no symbols

У меня из-за этого не собирается GotoBLAS-1.02 и R-2.3.0. Знающие люди (в том 
числе лично товарищ Казушиге Гото) говорят, что ненормально и что виноваты 
binutils (known bug). Прокомментируйте пожалуйста.

Стоит последний Сизиф естественно:

# rpm -qa|grep binutils
binutils-2.16.91.0.6-alt2

# rpm -qa|grep gcc|sort
gcc2.96-2.96-alt7
gcc2.96-c++-2.96-alt7
gcc3.4-3.4.5-alt2
gcc3.4-c++-3.4.5-alt2
gcc3.4-g77-3.4.5-alt2
gcc-c++-common-1.4.6-alt1
gcc-common-1.4.6-alt1
gcc-g77-common-1.4.6-alt1
gccmakedep-1.0.1-alt1
libgcc3.4-3.4.5-alt2

# select-gcc display
/usr/bin/i586-alt-linux-cpp points to /usr/bin/i586-alt-linux-cpp-3.4
/usr/bin/i586-alt-linux-gcc points to /usr/bin/i586-alt-linux-gcc-3.4
/usr/bin/i586-alt-linux-g++ points to /usr/bin/i586-alt-linux-g++-3.4
/usr/bin/i586-alt-linux-g77 points to /usr/bin/i586-alt-linux-g77-3.4


-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  2:56 [sisyphus] binutils problem? Ivan Adzhubey
@ 2006-04-25  3:03 ` Alexey Tourbin
  2006-04-25  3:05   ` Ivan Adzhubey
  0 siblings, 1 reply; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  3:03 UTC (permalink / raw)
  To: sisyphus

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

On Mon, Apr 24, 2006 at 10:56:51PM -0400, Ivan Adzhubey wrote:
> # nm /usr/lib/libm.so
> nm: /usr/lib/libm.so: no symbols

nm -D

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:03 ` Alexey Tourbin
@ 2006-04-25  3:05   ` Ivan Adzhubey
  2006-04-25  3:17     ` Alexey Tourbin
  2006-04-25  3:28     ` Andrey Rahmatullin
  0 siblings, 2 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  3:05 UTC (permalink / raw)
  To: sisyphus

On Monday 24 April 2006 23:03, Alexey Tourbin wrote:
> On Mon, Apr 24, 2006 at 10:56:51PM -0400, Ivan Adzhubey wrote:
> > # nm /usr/lib/libm.so
> > nm: /usr/lib/libm.so: no symbols
>
> nm -D

Спасибо за наводку, так работает. Это изменение в nm? Надо править configure 
скрипты? Подскажите пожалуйста, если у вас есть опыт, а то у меня - нет, а 
собрать надо срочно!

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:05   ` Ivan Adzhubey
@ 2006-04-25  3:17     ` Alexey Tourbin
  2006-04-25  3:25       ` Ivan Adzhubey
  2006-04-25  3:28     ` Andrey Rahmatullin
  1 sibling, 1 reply; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  3:17 UTC (permalink / raw)
  To: sisyphus

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

On Mon, Apr 24, 2006 at 11:05:35PM -0400, Ivan Adzhubey wrote:
> On Monday 24 April 2006 23:03, Alexey Tourbin wrote:
> > On Mon, Apr 24, 2006 at 10:56:51PM -0400, Ivan Adzhubey wrote:
> > > # nm /usr/lib/libm.so
> > > nm: /usr/lib/libm.so: no symbols
> >
> > nm -D
> Спасибо за наводку, так работает. Это изменение в nm?

Нет, всегда так было.
Кажется, nm штука древняя и без опций "правильно" работает с *.a архивами.

> Надо править configure 
> скрипты? Подскажите пожалуйста, если у вас есть опыт, а то у меня - нет, а 
> собрать надо срочно!

А зачем это вообще для сборки нужно?  Там наверное можно целый кусок
закомментировать, если понять, чего он хочет и что ему на самом деле нужно.

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:17     ` Alexey Tourbin
@ 2006-04-25  3:25       ` Ivan Adzhubey
  2006-04-25  3:29         ` Andrey Rahmatullin
  2006-04-25  3:36         ` Alexey Tourbin
  0 siblings, 2 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  3:25 UTC (permalink / raw)
  To: sisyphus

On Monday 24 April 2006 23:17, Alexey Tourbin wrote:
> On Mon, Apr 24, 2006 at 11:05:35PM -0400, Ivan Adzhubey wrote:
> > On Monday 24 April 2006 23:03, Alexey Tourbin wrote:
> > > On Mon, Apr 24, 2006 at 10:56:51PM -0400, Ivan Adzhubey wrote:
> > > > # nm /usr/lib/libm.so
> > > > nm: /usr/lib/libm.so: no symbols
> > >
> > > nm -D
> >
> > Спасибо за наводку, так работает. Это изменение в nm?
>
> Нет, всегда так было.
> Кажется, nm штука древняя и без опций "правильно" работает с *.a архивами.
>
> > Надо править configure
> > скрипты? Подскажите пожалуйста, если у вас есть опыт, а то у меня - нет,
> > а собрать надо срочно!
>
> А зачем это вообще для сборки нужно?  Там наверное можно целый кусок
> закомментировать, если понять, чего он хочет и что ему на самом деле нужно.

Да вот я никак и не могу понять, чего же ему нехватает... Тест, который не 
проходит, очень простой: собирается тестовая программа, которая содеожит в 
main() вызовы всех функций, определенных в тестируемой библиотеке (libgoto, 
оптимизированная библиотека линейной алгебры), затем эта тестовая программа 
линкуется со свежесобранной библиотекой. В самой библиотеке есть вызоовы к 
стандартной libm (sqrt() например), линкуется это все конечно с флагом -lm. 
Но линковка все равно обламывается:

./gensymbol linktest _ > linktest.c
gcc -O2  -Wall -fPIC  -DF_INTERFACE_F2C -DNEED_F2CCONV -DSMP_SERVER -pthread -DMAX_CPU_NUMBER=2 -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DBUNDERSCORE=_ -DNEEDBUNDERSCORE -I.. -DARCH_X86 -DPENTIUM4 -DL1_DATA_SIZE=8192 -DL1_DATA_LINESIZE=64 -DL2_SIZE=524288 -DL2_LINESIZE=64 -DDTB_ENTRIES=64 -DDTB_SIZE=4096 -DL2_ASSOCIATIVE=8 -DHAVE_CMOV -DHAVE_MMX -DHAVE_SSE -DHAVE_SSE2  -DCORE_NORTHWOOD -w -o /dev/null 
linktest.c ../libgoto_northwoodp-r1.02.so -lpthread -lm && echo OK.
../libgoto_northwoodp-r1.02.so: undefined reference to `sqrt'
collect2: ld returned 1 exit status
make: *** [test] Error 1

Наверное можно и проще, слинковать что-то типа:

int main(void){
sqrt();
return 0;}

Сейчас попробую. Что-то я совсем не понимаю, что происходит...

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:05   ` Ivan Adzhubey
  2006-04-25  3:17     ` Alexey Tourbin
@ 2006-04-25  3:28     ` Andrey Rahmatullin
  2006-04-25  4:15       ` Ivan Adzhubey
  1 sibling, 1 reply; 29+ messages in thread
From: Andrey Rahmatullin @ 2006-04-25  3:28 UTC (permalink / raw)
  To: sisyphus

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

On Mon, Apr 24, 2006 at 11:05:35PM -0400, Ivan Adzhubey wrote:
> Спасибо за наводку, так работает. Это изменение в nm? 
Нет.

> Надо править configure скрипты?
Это в configure??? Видимо, таки править. Топором причем.

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

Здесь уже всё прокомментировали, но я всё же как мантейнер расскажу ещё
раз, и как модератор попрошу дальше эту тему в этом списке рассылки не
развивать.
		-- ldv in sisyphus@

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:25       ` Ivan Adzhubey
@ 2006-04-25  3:29         ` Andrey Rahmatullin
  2006-04-25  3:38           ` Ivan Adzhubey
  2006-04-25  3:36         ` Alexey Tourbin
  1 sibling, 1 reply; 29+ messages in thread
From: Andrey Rahmatullin @ 2006-04-25  3:29 UTC (permalink / raw)
  To: sisyphus

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

On Mon, Apr 24, 2006 at 11:25:39PM -0400, Ivan Adzhubey wrote:
> gcc -O2  -Wall -fPIC  -DF_INTERFACE_F2C -DNEED_F2CCONV -DSMP_SERVER -pthread -DMAX_CPU_NUMBER=2 -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DBUNDERSCORE=_ -DNEEDBUNDERSCORE -I.. -DARCH_X86 -DPENTIUM4 -DL1_DATA_SIZE=8192 -DL1_DATA_LINESIZE=64 -DL2_SIZE=524288 -DL2_LINESIZE=64 -DDTB_ENTRIES=64 -DDTB_SIZE=4096 -DL2_ASSOCIATIVE=8 -DHAVE_CMOV -DHAVE_MMX -DHAVE_SSE -DHAVE_SSE2  -DCORE_NORTHWOOD -w -o /dev/null 
> linktest.c ../libgoto_northwoodp-r1.02.so -lpthread -lm && echo OK.
> ../libgoto_northwoodp-r1.02.so: undefined reference to `sqrt'
../libgoto_northwoodp-r1.02.so надо было с -lm линковать.

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

Опыт показывает, что это не так - большинство пользователей rpm не читали
Maximum RPM.
		-- ldv in devel@

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:25       ` Ivan Adzhubey
  2006-04-25  3:29         ` Andrey Rahmatullin
@ 2006-04-25  3:36         ` Alexey Tourbin
  2006-04-25  3:39           ` Ivan Adzhubey
  2006-04-25  4:02           ` Ivan Adzhubey
  1 sibling, 2 replies; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  3:36 UTC (permalink / raw)
  To: sisyphus

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

On Mon, Apr 24, 2006 at 11:25:39PM -0400, Ivan Adzhubey wrote:
> Да вот я никак и не могу понять, чего же ему нехватает... Тест, который не 
> проходит, очень простой: собирается тестовая программа, которая содеожит в 
> main() вызовы всех функций, определенных в тестируемой библиотеке (libgoto, 
> оптимизированная библиотека линейной алгебры), затем эта тестовая программа 
> линкуется со свежесобранной библиотекой. В самой библиотеке есть вызоовы к 
> стандартной libm (sqrt() например), линкуется это все конечно с флагом -lm. 
> Но линковка все равно обламывается:
> 
> ./gensymbol linktest _ > linktest.c
> gcc -O2  -Wall -fPIC  -DF_INTERFACE_F2C -DNEED_F2CCONV -DSMP_SERVER -pthread -DMAX_CPU_NUMBER=2 -DASMNAME= -DASMFNAME=_ -DNAME=_ -DCNAME= -DBUNDERSCORE=_ -DNEEDBUNDERSCORE -I.. -DARCH_X86 -DPENTIUM4 -DL1_DATA_SIZE=8192 -DL1_DATA_LINESIZE=64 -DL2_SIZE=524288 -DL2_LINESIZE=64 -DDTB_ENTRIES=64 -DDTB_SIZE=4096 -DL2_ASSOCIATIVE=8 -DHAVE_CMOV -DHAVE_MMX -DHAVE_SSE -DHAVE_SSE2  -DCORE_NORTHWOOD -w -o /dev/null 
> linktest.c ../libgoto_northwoodp-r1.02.so -lpthread -lm && echo OK.
> ../libgoto_northwoodp-r1.02.so: undefined reference to `sqrt'

Вот эта библиотека - ../libgoto_northwoodp-r1.02.so она не слинкована c -lm.
Соответственно никто с этой библиотекой слинковаться не может.

Сейчас в сизифе при сборке появился ещё один важный нюанс: в командной
строке все *.o файлы должны идити ПЕРЕД *.so и -lчто-то.  Иначе *.so и
-lчто-то будут проигнорированы.

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:29         ` Andrey Rahmatullin
@ 2006-04-25  3:38           ` Ivan Adzhubey
  2006-04-25  3:59             ` Andrey Rahmatullin
  2006-04-25 12:21             ` Michael Shigorin
  0 siblings, 2 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  3:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Monday 24 April 2006 23:29, Andrey Rahmatullin wrote:
> > linktest.c ../libgoto_northwoodp-r1.02.so -lpthread -lm && echo OK.
> > ../libgoto_northwoodp-r1.02.so: undefined reference to `sqrt'
>
> ../libgoto_northwoodp-r1.02.so надо было с -lm линковать.

Хм, а разве ld не должен сам неразрешенные символы искать дальше по пути?? Что 
же это за динамическая загрузка? Я може libm обновлю, мне что - пересобирать 
все программы, которые ее используют?

Прошу прощения за дилетантские вопросы...

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:36         ` Alexey Tourbin
@ 2006-04-25  3:39           ` Ivan Adzhubey
  2006-04-25  4:02           ` Ivan Adzhubey
  1 sibling, 0 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  3:39 UTC (permalink / raw)
  To: sisyphus

On Monday 24 April 2006 23:36, Alexey Tourbin wrote:
> Сейчас в сизифе при сборке появился ещё один важный нюанс: в командной
> строке все *.o файлы должны идити ПЕРЕД *.so и -lчто-то.  Иначе *.so и
> -lчто-то будут проигнорированы.

Возможно в этом-то и дело. Полез читать Makefile'ы...

Спасибо!

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:38           ` Ivan Adzhubey
@ 2006-04-25  3:59             ` Andrey Rahmatullin
  2006-04-25  4:07               ` Ivan Adzhubey
  2006-04-25 12:21             ` Michael Shigorin
  1 sibling, 1 reply; 29+ messages in thread
From: Andrey Rahmatullin @ 2006-04-25  3:59 UTC (permalink / raw)
  To: sisyphus

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

On Mon, Apr 24, 2006 at 11:38:30PM -0400, Ivan Adzhubey wrote:
> Хм, а разве ld не должен сам неразрешенные символы искать дальше по пути??
И все же.

> Что же это за динамическая загрузка?
Динамическая загрузка таки подразумевает, что если символы из либы
используются, она должна быть прилинкована.

> Я може libm обновлю, мне что - пересобирать все программы, которые ее
> используют?
Не вижу связи.

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

>> Так может патчить те программы, которые указывают опции для 
>> mount/mkisofs, чтоб указывали нужные ?
> Это антибиблиотечно.
		-- mike in devel@

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:36         ` Alexey Tourbin
  2006-04-25  3:39           ` Ivan Adzhubey
@ 2006-04-25  4:02           ` Ivan Adzhubey
  2006-04-25  4:17             ` Alexey Tourbin
  1 sibling, 1 reply; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  4:02 UTC (permalink / raw)
  To: sisyphus

On Monday 24 April 2006 23:36, Alexey Tourbin wrote:
> Вот эта библиотека - ../libgoto_northwoodp-r1.02.so она не слинкована c
> -lm. Соответственно никто с этой библиотекой слинковаться не может.

Добавил -lm к предыдущей строке, собирающей динамическую библиотеку 
libgoto.so, после этого тест на линковку программы с ней прошел. Но что-то я 
этого не понимаю, разве линкер не должен искать символы во всех библиотеках? 
И почему у всех остальных все собирается с этими Makefile, только у меня - не 
собирается. Не хочется Гото дергать опять, все же корифей. Если я идиот, 
может мне кто-нибудь объяснит на простом русском языке - почему.

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:59             ` Andrey Rahmatullin
@ 2006-04-25  4:07               ` Ivan Adzhubey
  0 siblings, 0 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  4:07 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Monday 24 April 2006 23:59, Andrey Rahmatullin wrote:
> On Mon, Apr 24, 2006 at 11:38:30PM -0400, Ivan Adzhubey wrote:
> > Хм, а разве ld не должен сам неразрешенные символы искать дальше по
> > пути??
>
> И все же.
>
> > Что же это за динамическая загрузка?
>
> Динамическая загрузка таки подразумевает, что если символы из либы
> используются, она должна быть прилинкована.

Так она же указана в окончательном списке, при линковке тестовой программы.

> > Я може libm обновлю, мне что - пересобирать все программы, которые ее
> > используют?
>
> Не вижу связи.

Предположим, я слинковал несколько внешних .so библиотек (libm.so в частности) 
со своей .so библиотекой, с которой в свою очередь линкую свои программы. 
Дальше я проапгрейдил внешние библиотеки (libm.so) до новой версии. Теперь 
мне что, надо пересобирать все свои .so библиотеки?

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:28     ` Andrey Rahmatullin
@ 2006-04-25  4:15       ` Ivan Adzhubey
  2006-04-25  4:22         ` Alexey Tourbin
  0 siblings, 1 reply; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  4:15 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Monday 24 April 2006 23:28, Andrey Rahmatullin wrote:
> On Mon, Apr 24, 2006 at 11:05:35PM -0400, Ivan Adzhubey wrote:
> > Спасибо за наводку, так работает. Это изменение в nm?
>
> Нет.
>
> > Надо править configure скрипты?
>
> Это в configure??? Видимо, таки править. Топором причем.

Не пришлось, с libgoto пересобраной с -lm ./configure отработал без сбоев и R 
собрался нормально. Значит все же в этом было дело. Спасибо огромное за 
помощь!

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:02           ` Ivan Adzhubey
@ 2006-04-25  4:17             ` Alexey Tourbin
  2006-04-25  4:31               ` Ivan Adzhubey
  0 siblings, 1 reply; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  4:17 UTC (permalink / raw)
  To: sisyphus

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

On Tue, Apr 25, 2006 at 12:02:28AM -0400, Ivan Adzhubey wrote:
> On Monday 24 April 2006 23:36, Alexey Tourbin wrote:
> > Вот эта библиотека - ../libgoto_northwoodp-r1.02.so она не слинкована c
> > -lm. Соответственно никто с этой библиотекой слинковаться не может.
> 
> Добавил -lm к предыдущей строке, собирающей динамическую библиотеку 
> libgoto.so, после этого тест на линковку программы с ней прошел. Но что-то я 

Всё что надо собралось?

> этого не понимаю, разве линкер не должен искать символы во всех библиотеках? 

"Во всех" - это каких?  Линкер не может искать во всех вообще билиотеках.

> И почему у всех остальных все собирается с этими Makefile, только у меня - не 
> собирается. Не хочется Гото дергать опять, все же корифей. Если я идиот, 
> может мне кто-нибудь объяснит на простом русском языке - почему.

Почему у всех собирается?  Потому что в gcc3.4 >= 3.4.4-alt4 внесено
изменение, которое меняет алгоритм линковки по умолчанию.  Это изменение
имеет как положительные, так и отрицательные последствия.  К последним
можно отнести то, что казуальная сборка софта из тарболлов может
усложниться.

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:15       ` Ivan Adzhubey
@ 2006-04-25  4:22         ` Alexey Tourbin
  2006-04-25  4:38           ` Ivan Adzhubey
  0 siblings, 1 reply; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  4:22 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Tue, Apr 25, 2006 at 12:15:41AM -0400, Ivan Adzhubey wrote:
> > > Надо править configure скрипты?
> > Это в configure??? Видимо, таки править. Топором причем.
> 
> Не пришлось, с libgoto пересобраной с -lm ./configure отработал без сбоев и R 
> собрался нормально. Значит все же в этом было дело. Спасибо огромное за 
> помощь!

Вы R собираете?  А почему не с lapack'ом?  Я на R в ноябре собаку съел.
Сейчас R-1.9 лежит в orphaned, скоро буду собирать R-2.2.

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:17             ` Alexey Tourbin
@ 2006-04-25  4:31               ` Ivan Adzhubey
  2006-04-25  4:36                 ` Alexey Tourbin
  0 siblings, 1 reply; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  4:31 UTC (permalink / raw)
  To: sisyphus

On Tuesday 25 April 2006 00:17, Alexey Tourbin wrote:
> On Tue, Apr 25, 2006 at 12:02:28AM -0400, Ivan Adzhubey wrote:
> > On Monday 24 April 2006 23:36, Alexey Tourbin wrote:
> > > Вот эта библиотека - ../libgoto_northwoodp-r1.02.so она не слинкована c
> > > -lm. Соответственно никто с этой библиотекой слинковаться не может.
> >
> > Добавил -lm к предыдущей строке, собирающей динамическую библиотеку
> > libgoto.so, после этого тест на линковку программы с ней прошел. Но
> > что-то я
>
> Всё что надо собралось?

Да, спасибо огромное!

> > этого не понимаю, разве линкер не должен искать символы во всех
> > библиотеках?
>
> "Во всех" - это каких?  Линкер не может искать во всех вообще билиотеках.

Я предполагал, что он ищет во всех библиотеках, указанных ему в командной 
строке, не найдя в одной - переходит к другой. Видимо, я чего-то не понимаю.

> > И почему у всех остальных все собирается с этими Makefile, только у меня
> > - не собирается. Не хочется Гото дергать опять, все же корифей. Если я
> > идиот, может мне кто-нибудь объяснит на простом русском языке - почему.
>
> Почему у всех собирается?  Потому что в gcc3.4 >= 3.4.4-alt4 внесено
> изменение, которое меняет алгоритм линковки по умолчанию.  Это изменение
> имеет как положительные, так и отрицательные последствия.  К последним
> можно отнести то, что казуальная сборка софта из тарболлов может
> усложниться.

Можно уточнить, какие это изменения, кроме уже упомянутого жесткого порядка 
обработки .o, .so и ключа -I (хотя по-моему - это как раз всегда так было)? 
Или где можно про это почитать? Не хотелось бы нарваться снова.

Еще раз спасибо за отзывчивость!

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:31               ` Ivan Adzhubey
@ 2006-04-25  4:36                 ` Alexey Tourbin
  2006-04-25  4:41                   ` Ivan Adzhubey
  0 siblings, 1 reply; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  4:36 UTC (permalink / raw)
  To: sisyphus

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

On Tue, Apr 25, 2006 at 12:31:29AM -0400, Ivan Adzhubey wrote:
> Можно уточнить, какие это изменения, кроме уже упомянутого жесткого порядка 
> обработки .o, .so и ключа -I (хотя по-моему - это как раз всегда так было)? 
> Или где можно про это почитать? Не хотелось бы нарваться снова.

Раньше он влинковывал все *.so и -l*, указанные в командной строке.
Теперь он оставляет только те *.so и -l*, которые реально используются в
предшествующих *.o файлах (а остальные отбрасывает, типа "optimize away").
Флаг --as-needed в 'info ld'.

То есть по идее он должен оставлять все реально используемые *.so и -l*
(а неиспользуемые отбрасывать), но на самом деле порядок аргументов
становится важным.

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:22         ` Alexey Tourbin
@ 2006-04-25  4:38           ` Ivan Adzhubey
  2006-04-25  4:45             ` Alexey Tourbin
  2006-04-25  4:51             ` [sisyphus] binutils problem? Alexey Tourbin
  0 siblings, 2 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  4:38 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Tuesday 25 April 2006 00:22, Alexey Tourbin wrote:
> On Tue, Apr 25, 2006 at 12:15:41AM -0400, Ivan Adzhubey wrote:
> > > > Надо править configure скрипты?
> > >
> > > Это в configure??? Видимо, таки править. Топором причем.
> >
> > Не пришлось, с libgoto пересобраной с -lm ./configure отработал без сбоев
> > и R собрался нормально. Значит все же в этом было дело. Спасибо огромное
> > за помощь!
>
> Вы R собираете? А почему не с lapack'ом?  Я на R в ноябре собаку съел. 
> Сейчас R-1.9 лежит в orphaned, скоро буду собирать R-2.2.

Собрал, уже 2.3.0 вышел. Я его собираю с GotoBLAS, с lapack пока не пробовал, 
хотя из GotoBLAS можно собрать и оптимизированый lapack тоже. С 
оптимизированым BLAS ускорение векторных операций на P4 очень существенное, 
раза в три на некоторых задачах. Пробовал также ATLAS, но они сами признают, 
что до скоростных результатов творения Казушиге Гото им далеко, а процесс 
автоматической оптимизации там просто ужасный, на некоторых архитектурах 
сборка занимает двое суток. Наша наука подсела на R конкретно, без него как 
без рук. Очень было жаль, когда из Сизифа он пропал, но с другой стороны - я 
не представляю как с этими оптимизациями можно разобраться в общем виде, а 
без них - тоскливо. Так что все равно видимо придется собирать самому и 
дальше.

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:36                 ` Alexey Tourbin
@ 2006-04-25  4:41                   ` Ivan Adzhubey
  0 siblings, 0 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  4:41 UTC (permalink / raw)
  To: sisyphus

On Tuesday 25 April 2006 00:36, Alexey Tourbin wrote:
> On Tue, Apr 25, 2006 at 12:31:29AM -0400, Ivan Adzhubey wrote:
> > Можно уточнить, какие это изменения, кроме уже упомянутого жесткого
> > порядка обработки .o, .so и ключа -I (хотя по-моему - это как раз всегда
> > так было)? Или где можно про это почитать? Не хотелось бы нарваться
> > снова.
>
> Раньше он влинковывал все *.so и -l*, указанные в командной строке.
> Теперь он оставляет только те *.so и -l*, которые реально используются в
> предшествующих *.o файлах (а остальные отбрасывает, типа "optimize away").
> Флаг --as-needed в 'info ld'.
>
> То есть по идее он должен оставлять все реально используемые *.so и -l*
> (а неиспользуемые отбрасывать), но на самом деле порядок аргументов
> становится важным.

А-а-а, теперь чукча все понял, а я-то недоумевал почитывая changelog'и от 
последних обновлений, что это за загадочный as-needed, с которым все 
борются ;-). Стало быть - сам наступил.

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:38           ` Ivan Adzhubey
@ 2006-04-25  4:45             ` Alexey Tourbin
  2006-04-25  4:55               ` Ivan Adzhubey
                                 ` (2 more replies)
  2006-04-25  4:51             ` [sisyphus] binutils problem? Alexey Tourbin
  1 sibling, 3 replies; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  4:45 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Tue, Apr 25, 2006 at 12:38:47AM -0400, Ivan Adzhubey wrote:
> Собрал, уже 2.3.0 вышел. Я его собираю с GotoBLAS, с lapack пока не пробовал, 
> хотя из GotoBLAS можно собрать и оптимизированый lapack тоже. С 
> оптимизированым BLAS ускорение векторных операций на P4 очень существенное, 
> раза в три на некоторых задачах. Пробовал также ATLAS, но они сами признают, 
> что до скоростных результатов творения Казушиге Гото им далеко, а процесс 
> автоматической оптимизации там просто ужасный, на некоторых архитектурах 
> сборка занимает двое суток. Наша наука подсела на R конкретно, без него как 
> без рук. Очень было жаль, когда из Сизифа он пропал, но с другой стороны - я 
> не представляю как с этими оптимизациями можно разобраться в общем виде, а 
> без них - тоскливо. Так что все равно видимо придется собирать самому и 
> дальше.

Я рассматривал варианты LAPACK vs ATLAS и пока решил остановиться на
LAPACK, потому что он "стандартный", а ATLAS даёт только частичную
реализацию LAPACK'а (хотя и полный BLAS).

В три раза - не верю. :)

Какая лицензия у GotoBLAS?  Надо за этим внимательно следить,
а то легко подсесть на проприетарщину.

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:38           ` Ivan Adzhubey
  2006-04-25  4:45             ` Alexey Tourbin
@ 2006-04-25  4:51             ` Alexey Tourbin
  2006-04-25  5:03               ` Ivan Adzhubey
  1 sibling, 1 reply; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-25  4:51 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Tue, Apr 25, 2006 at 12:38:47AM -0400, Ivan Adzhubey wrote:
> Собрал, уже 2.3.0 вышел. Я его собираю с GotoBLAS, с lapack пока не пробовал, 

А CRAN пакеты какие-нибудь используете?

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

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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:45             ` Alexey Tourbin
@ 2006-04-25  4:55               ` Ivan Adzhubey
  2006-04-25  9:25               ` Alexander Bokovoy
  2006-04-26 15:31               ` [sisyphus] R-base Alexey Tourbin
  2 siblings, 0 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  4:55 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Tuesday 25 April 2006 00:45, Alexey Tourbin wrote:
> On Tue, Apr 25, 2006 at 12:38:47AM -0400, Ivan Adzhubey wrote:
> > Собрал, уже 2.3.0 вышел. Я его собираю с GotoBLAS, с lapack пока не
> > пробовал, хотя из GotoBLAS можно собрать и оптимизированый lapack тоже. С
> > оптимизированым BLAS ускорение векторных операций на P4 очень
> > существенное, раза в три на некоторых задачах. Пробовал также ATLAS, но
> > они сами признают, что до скоростных результатов творения Казушиге Гото
> > им далеко, а процесс автоматической оптимизации там просто ужасный, на
> > некоторых архитектурах сборка занимает двое суток. Наша наука подсела на
> > R конкретно, без него как без рук. Очень было жаль, когда из Сизифа он
> > пропал, но с другой стороны - я не представляю как с этими оптимизациями
> > можно разобраться в общем виде, а без них - тоскливо. Так что все равно
> > видимо придется собирать самому и дальше.
>
> Я рассматривал варианты LAPACK vs ATLAS и пока решил остановиться на
> LAPACK, потому что он "стандартный", а ATLAS даёт только частичную
> реализацию LAPACK'а (хотя и полный BLAS).

Мне нужен именно BLAS, а LAPACK - не очень.

> В три раза - не верю. :)

Я тоже глазам не поверил. Но я не делал формальных бенчмарков, речь идет о 
моем собственном R-коде. Вполне возможно, что он изначально был крив ;-) Если 
вы с R сталкивались, то знаете, что там нетрудно написать невероятно 
медленную программу ;-).

> Какая лицензия у GotoBLAS?  Надо за этим внимательно следить,
> а то легко подсесть на проприетарщину.

Он как раз недавно стал open source, но free только для academic use. Я честно 
говоря не разбирался в подробностях лицензии, academic - это нам подходит, а 
с ATLAS (который GPL) я ужасно намучался.

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:51             ` [sisyphus] binutils problem? Alexey Tourbin
@ 2006-04-25  5:03               ` Ivan Adzhubey
  0 siblings, 0 replies; 29+ messages in thread
From: Ivan Adzhubey @ 2006-04-25  5:03 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Tuesday 25 April 2006 00:51, Alexey Tourbin wrote:
> On Tue, Apr 25, 2006 at 12:38:47AM -0400, Ivan Adzhubey wrote:
> > Собрал, уже 2.3.0 вышел. Я его собираю с GotoBLAS, с lapack пока не
> > пробовал,
>
> А CRAN пакеты какие-нибудь используете?

Конечно, и не только с CRAN. Есть еще www.bioconductor.org, это у нас тут под 
боком ;-). Они в частности подхватили Rdbi/RdbiPgSQL, еще у них есть 
совершенно изумительный пакет biomaRt, это интерфейс к EBI Biomart через 
SOUP, позволяет искать и вынимать все что угодно из всех биологических баз 
данных в EBI (European Bioinformatics Institute, Hixton, UK). Ну и всякая 
популяционная генетика, в последнее время - wavelets. Сейчас в общей 
сложности где-то 20 пакетов используем.

-- 
Иван


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

* Re: [sisyphus] binutils problem?
  2006-04-25  4:45             ` Alexey Tourbin
  2006-04-25  4:55               ` Ivan Adzhubey
@ 2006-04-25  9:25               ` Alexander Bokovoy
  2006-04-26 15:31               ` [sisyphus] R-base Alexey Tourbin
  2 siblings, 0 replies; 29+ messages in thread
From: Alexander Bokovoy @ 2006-04-25  9:25 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Alexey Tourbin пишет:
> Я рассматривал варианты LAPACK vs ATLAS и пока решил остановиться на
> LAPACK, потому что он "стандартный", а ATLAS даёт только частичную
> реализацию LAPACK'а (хотя и полный BLAS).
> 
> В три раза - не верю. :)
Советую поверить, это так. Кацушиге делает очень много работы по 
ускорению и использует совсем иные принципы, которые лушче подходят под 
архитектуры современных процессоров, чем альтернативы в LAPACK/ATLAS и 
коммерческих библиотеках.

> Какая лицензия у GotoBLAS?  Надо за этим внимательно следить,
> а то легко подсесть на проприетарщину.
Несвободная там лицензия, однако это самая быстрая BLAS на сегодня.
Для некоммерческой эксплуатации бесплатно.

-- 
/ Alexander Bokovoy
Samba Team                      http://www.samba.org/
ALT Linux Team                  http://www.altlinux.org/
Midgard Project Ry              http://www.midgard-project.org/



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

* Re: [sisyphus] binutils problem?
  2006-04-25  3:38           ` Ivan Adzhubey
  2006-04-25  3:59             ` Andrey Rahmatullin
@ 2006-04-25 12:21             ` Michael Shigorin
  1 sibling, 0 replies; 29+ messages in thread
From: Michael Shigorin @ 2006-04-25 12:21 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

On Mon, Apr 24, 2006 at 11:38:30PM -0400, Ivan Adzhubey wrote:
> > > ../libgoto_northwoodp-r1.02.so: undefined reference to `sqrt'
> > ../libgoto_northwoodp-r1.02.so надо было с -lm линковать.
> Хм, а разве ld не должен сам неразрешенные символы искать
> дальше по пути?? Что же это за динамическая загрузка?

http://wiki.sisyphus.ru/devel/changes
`-> 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] 29+ messages in thread

* [sisyphus] R-base
  2006-04-25  4:45             ` Alexey Tourbin
  2006-04-25  4:55               ` Ivan Adzhubey
  2006-04-25  9:25               ` Alexander Bokovoy
@ 2006-04-26 15:31               ` Alexey Tourbin
  2006-04-27  1:11                 ` Valery Pipin
  2 siblings, 1 reply; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-26 15:31 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Tue, Apr 25, 2006 at 08:45:08AM +0400, Alexey Tourbin wrote:
> Я рассматривал варианты LAPACK vs ATLAS и пока решил остановиться на
> LAPACK, потому что он "стандартный", а ATLAS даёт только частичную
> реализацию LAPACK'а (хотя и полный BLAS).
> 
> В три раза - не верю. :)

Новый R-base собрался с новым фортрановским LAPACK'ом (уже в виде shared
library).  make check отработал полностью.  Значить совсем скоро будет в
сизифе.  Пилить я его пока не хочу; по меньшей мере, не хочу собирать его
с опцией --without-recommended-packages и потом собирать эти
рекомендуемые части отдельными пакетами со CRAN'а.

Всё-таки штука специфическая, кому не надо - ни в жизни не догадается
поставить, а кому надо, поставит полностью.

> Какая лицензия у GotoBLAS?  Надо за этим внимательно следить,
> а то легко подсесть на проприетарщину.

В сизиф положить нельзя.  Поковырял ATLAS, там интерактивный скрипт
сборки, в debian'е его собирают при помощи expect'a.  Короче пока будет
референсный BLAS и LAPACK.

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

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

* Re: [sisyphus] R-base
  2006-04-26 15:31               ` [sisyphus] R-base Alexey Tourbin
@ 2006-04-27  1:11                 ` Valery Pipin
  2006-04-27  1:21                   ` Alexey Tourbin
  0 siblings, 1 reply; 29+ messages in thread
From: Valery Pipin @ 2006-04-27  1:11 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

Спасибо за новость.
Еще бы  не плохо чтобы  с сизифовским lapack собирались 
такие библиотеки как superlu, umfpack и arpack.

On Thursday 27 April 2006 00:31 about [sisyphus] R-base Alexey Tourbin wrote:
> On Tue, Apr 25, 2006 at 08:45:08AM +0400, Alexey Tourbin wrote:
> > Я рассматривал варианты LAPACK vs ATLAS и пока решил остановиться на
> > LAPACK, потому что он "стандартный", а ATLAS даёт только частичную
> > реализацию LAPACK'а (хотя и полный BLAS).
> >
> > В три раза - не верю. :)
>
> Новый R-base собрался с новым фортрановским LAPACK'ом (уже в виде shared
> library).  make check отработал полностью.  Значить совсем скоро будет в
> сизифе.  Пилить я его пока не хочу; по меньшей мере, не хочу собирать его
> с опцией --without-recommended-packages и потом собирать эти
> рекомендуемые части отдельными пакетами со CRAN'а.
>
> Всё-таки штука специфическая, кому не надо - ни в жизни не догадается
> поставить, а кому надо, поставит полностью.
>
> > Какая лицензия у GotoBLAS?  Надо за этим внимательно следить,
> > а то легко подсесть на проприетарщину.
>
> В сизиф положить нельзя.  Поковырял ATLAS, там интерактивный скрипт
> сборки, в debian'е его собирают при помощи expect'a.  Короче пока будет
> референсный BLAS и LAPACK.


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

* Re: [sisyphus] R-base
  2006-04-27  1:11                 ` Valery Pipin
@ 2006-04-27  1:21                   ` Alexey Tourbin
  0 siblings, 0 replies; 29+ messages in thread
From: Alexey Tourbin @ 2006-04-27  1:21 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list

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

On Thu, Apr 27, 2006 at 10:11:21AM +0900, Valery Pipin wrote:
> Спасибо за новость.
> Еще бы  не плохо чтобы  с сизифовским lapack собирались 
> такие библиотеки как superlu, umfpack и arpack.

Для этих библиотек нужны клиенты, чтобы ловить глюки компилятора.
Что он там может накомпилировать одному Ариману известно.
См. [devel] g77 is unreliable

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

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

end of thread, other threads:[~2006-04-27  1:21 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-04-25  2:56 [sisyphus] binutils problem? Ivan Adzhubey
2006-04-25  3:03 ` Alexey Tourbin
2006-04-25  3:05   ` Ivan Adzhubey
2006-04-25  3:17     ` Alexey Tourbin
2006-04-25  3:25       ` Ivan Adzhubey
2006-04-25  3:29         ` Andrey Rahmatullin
2006-04-25  3:38           ` Ivan Adzhubey
2006-04-25  3:59             ` Andrey Rahmatullin
2006-04-25  4:07               ` Ivan Adzhubey
2006-04-25 12:21             ` Michael Shigorin
2006-04-25  3:36         ` Alexey Tourbin
2006-04-25  3:39           ` Ivan Adzhubey
2006-04-25  4:02           ` Ivan Adzhubey
2006-04-25  4:17             ` Alexey Tourbin
2006-04-25  4:31               ` Ivan Adzhubey
2006-04-25  4:36                 ` Alexey Tourbin
2006-04-25  4:41                   ` Ivan Adzhubey
2006-04-25  3:28     ` Andrey Rahmatullin
2006-04-25  4:15       ` Ivan Adzhubey
2006-04-25  4:22         ` Alexey Tourbin
2006-04-25  4:38           ` Ivan Adzhubey
2006-04-25  4:45             ` Alexey Tourbin
2006-04-25  4:55               ` Ivan Adzhubey
2006-04-25  9:25               ` Alexander Bokovoy
2006-04-26 15:31               ` [sisyphus] R-base Alexey Tourbin
2006-04-27  1:11                 ` Valery Pipin
2006-04-27  1:21                   ` Alexey Tourbin
2006-04-25  4:51             ` [sisyphus] binutils problem? Alexey Tourbin
2006-04-25  5:03               ` Ivan Adzhubey

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/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 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git