[ac] Alpha - ld: got subsegment exceeds 64K (size 120040) failed to set dynamic section sizes: File format not recognized
Jakub Bogusz
qboosh w pld-linux.org
Pią, 7 Lis 2003, 20:21:46 CET
On Fri, Nov 07, 2003 at 05:02:23PM +0100, Mateusz Korniak wrote:
> g++ -Wl,-rpath,/usr/lib -shared -Wl,-soname,libqtcmodule.so.1
> -Wl,-rpath,/tmp/B.42a25c/python-PyQt-3.8.1-root-builder/usr/lib/python2.3/site-packages
> -o libqtcmodule.so.1.0.0 qthuge0.o moc_sipqtProxyqt.o -L/usr/lib
> -L/usr/X11R6/lib -lqassistantclient -L/usr/lib/python2.3/site-packages -lsip
> -lqt-mt -lXext -lX11 -lm -lpthread
> /usr/bin/ld: qthuge0.o: .got subsegment exceeds 64K (size 120040)
> /usr/bin/ld: failed to set dynamic section sizes: File format not recognized
> collect2: ld returned 1 exit status
Hm. binutils-*/bfd/elf64-alpha.c mówi tyle:
if (alpha_elf_tdata (this_got)->total_got_size > MAX_GOT_SIZE)
{
/* Yikes! A single object file has too many entries. */
(*_bfd_error_handler)
(_("%s: .got subsegment exceeds 64K (size %d)"),
bfd_archive_filename (i),
alpha_elf_tdata (this_got)->total_got_size);
return FALSE;
}
Widocznie to "huge" jest too huge jak na ograniczenia formatu ELF64.
Właściwie po co jest używana opcja -c dla build.py - coś konkretnego
daje oprócz zwiększenia wykorzystania pamięci na builderze? [1]
Zaraz (no, z pół godziny?) będę wiedział - prawdopodobnie po użyciu
odpowiedniego -j (>= 3?) lub w ogóle rezygnacji z -c biblioteka na
alphie się zlinkuje.
Z -j 2 dostałem ten sam komunikat, tylko z mniejszym rozmiarem:
/usr/bin/ld: qthuge0.o: .got subsegment exceeds 64K (size 73616)
[1] to nie wygląda zbyt miło:
1670 #450 19 0 321m 321m 9520 R 46.9 31.9 5:58.59 cc1plus
1671 #450 18 0 140m 140m 1320 R 82.0 14.0 0:27.64 as
Ciekawe co na to ep09 przy budowaniu tego dla 3 architektur naraz...
Można spróbować porównać to samo oraz czas kompilacji bez -c.
> W zasadzie nie wiem czy wysylanie takich maili jest tu mile widziane, ale nie
> wiem co powinien zrobić deweloper który alphy an oczy nie widział a
> python-PyQt-devel będzie mu potrzebne.
> Olać, do bugtraq , mailować tutaj, czy jakimś specom od alphy ?
Tutaj, ktoś powinien poprawić albo powiedzieć co dalej (np. komu zgłosić
problem). A jak nie będzie odzewu, to wrzucać na bugs.
--
Jakub Bogusz http://cyber.cs.net.pl/~qboosh/
Więcej informacji o liście dyskusyjnej pld-devel-pl