[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