openJDK build на solaris 10: ошибка формата: таблица shdr усечена - PullRequest
2 голосов
/ 30 мая 2020

Я пытаюсь собрать openJDK8 в Solaris 10. Solaris: uname -ao / p: SunOS xxxx 5.10 Generic_148889-05 i86p c i386 i86p c

Я выполнил шаги, указанные в https://hg.openjdk.java.net/jdk8u/jdk8u/raw-file/tip/README-builds.html#solaris

Установлены необходимые пакеты для сборки openJDK, такие как Mercurial, gmake, freetype, cups и xRender из openCSW.

Я загрузил jdk8 с Mercurials и получил исходный код. bash ./configure успешно. После этого, когда я запускаю gmake all, становится ниже ошибки.

Making libjvm_db.so
Opening 'libjvm_db.so' for update
No SHF_ALLOC flags needed to be cleared.
Done with 'libjvm_db.so'
Computing CRC for 'libjvm_db.debuginfo'
Opening 'libjvm_db.so' for update
Adding ELF data for new section name
Adding ELF data for debug_info_path value
Saving updates to 'libjvm_db.so'
Done updating 'libjvm_db.so'
/usr/ccs/bin/nm: g1CollectedHeap.o: Format error: shdr table truncated
ld: warning: symbol '__JvmOffsets' has differing types:
        (file JvmOffsets.o type=OBJT; file dtrace.o type=FUNC);
ld: warning: symbol 'CodeCache::_heap' has differing types:
        (file codeCache.o type=OBJT; file dtrace.o type=FUNC);
ld: warning: symbol 'BufferBlob::__vtbl' has differing types:
        (file codeBlob.o type=OBJT; file dtrace.o type=FUNC);
ld: fatal: file g1CollectedHeap.o: Format error: shdr table truncated
ld: fatal: file processing errors. No output written to libjvm.so
gmake[6]: *** [libjvm.so] Error 2
gmake[5]: *** [the_vm] Error 2
gmake[4]: *** [product] Error 2
gmake[3]: *** [generic_build2] Error 2
gmake[2]: *** [product] Error 2
gmake[1]: *** [/export/home/openjdk/build/solaris-x86_64-normal-server-release/hotspot/_hotspot.timestamp] Error 2
gmake: *** [hotspot-only] Error 2

Может ли кто-нибудь указать, как устранить эту ошибку.

...