将qt-embedded-linux-opensource-src-4.5.1 移植到Altera Nios2 MMU Linux,编译OK,在ld时出现如下错误:
/home/Bill/altera10.0sp1/nios2-linux/toolchain-mmu/x86-linux2/bin/../lib/gcc/nios2-linux-gnu/4.1.2/../../../../nios2-linux-gnu/bin/ld: fde encoding in .obj/release-shared-emb-generic/qrc_qmessagebox.o(.eh_frame) prevents .eh_frame_hdr table being created.
/home/Bill/altera10.0sp1/nios2-linux/toolchain-mmu/x86-linux2/bin/../lib/gcc/nios2-linux-gnu/4.1.2/crtbeginS.o: In function `__do_global_dtors_aux':
crtstuff.c:(.text+0x2c): relocation truncated to fit: R_NIOS2_GOT16 against `__cxa_finalize@@GLIBC_2.10'
crtstuff.c:(.text+0x34): relocation truncated to fit: R_NIOS2_GOT16 against `__dso_handle'
crtstuff.c:(.text+0x3c): relocation truncated to fit: R_NIOS2_CALL16 against `__cxa_finalize@@GLIBC_2.10'
/home/Bill/altera10.0sp1/nios2-linux/toolchain-mmu/x86-linux2/bin/../lib/gcc/nios2-linux-gnu/4.1.2/crtbeginS.o: In function `frame_dummy':
crtstuff.c:(.text+0xdc): relocation truncated to fit: R_NIOS2_GOT16 against `_Jv_RegisterClasses'
.obj/release-shared-emb-generic/qsoundqss_qws.o: In function `QWSSoundServerClient::metaObject() const':
qsoundqss_qws.cpp:(.text+0x18): relocation truncated to fit: R_NIOS2_GOT16 against `QWSSoundServerClient::staticMetaObject'
.obj/release-shared-emb-generic/qsoundqss_qws.o: In function `QWSSoundServerClient::setSilent(bool)':
qsoundqss_qws.cpp:(.text+0x1a0): relocation truncated to fit: R_NIOS2_GOT16 against `QWSSoundServerClient::staticMetaObject'
.obj/release-shared-emb-generic/qsoundqss_qws.o: In function `QWSSoundServerClient::playPriorityOnly(bool)':
qsoundqss_qws.cpp:(.text+0x1f4): relocation truncated to fit: R_NIOS2_GOT16 against `QWSSoundServerClient::staticMetaObject'
.obj/release-shared-emb-generic/qsoundqss_qws.o: In function `QWSSoundServerClient::stopAll(int)':
qsoundqss_qws.cpp:(.text+0x24c): relocation truncated to fit: R_NIOS2_GOT16 against `QWSSoundServerClient::staticMetaObject'
.obj/release-shared-emb-generic/qsoundqss_qws.o: In function `QWSSoundServerClient::setMute(int, int, bool)':
qsoundqss_qws.cpp:(.text+0x2b0): relocation truncated to fit: R_NIOS2_GOT16 against `QWSSoundServerClient::staticMetaObject'
.obj/release-shared-emb-generic/qsoundqss_qws.o: In function `QWSSoundServerClient::setVolume(int, int, int, int)':
qsoundqss_qws.cpp:(.text+0x320): relocation truncated to fit: R_NIOS2_GOT16 against `QWSSoundServerClient::staticMetaObject'
.obj/release-shared-emb-generic/qsoundqss_qws.o: In function `QWSSoundServerClient::resume(int, int)':
qsoundqss_qws.cpp:(.text+0x37c): additional relocation overflows omitted from the output
/home/Bill/altera10.0sp1/nios2-linux/toolchain-mmu/x86-linux2/bin/../lib/gcc/nios2-linux-gnu/4.1.2/../../../../nios2-linux-gnu/bin/ld: BFD (GNU Binutils) 2.17.50.20070427 assertion fail /opt/nios2gcc4/obj/binutils-src-4.1-176-nios2-linux-gnu-i686-pc-linux-gnu/bfd/elf32-nios2.c:3782
/home/Bill/altera10.0sp1/nios2-linux/toolchain-mmu/x86-linux2/bin/../lib/gcc/nios2-linux-gnu/4.1.2/../../../../nios2-linux-gnu/bin/ld: BFD (GNU Binutils) 2.17.50.20070427 assertion fail /opt/nios2gcc4/obj/binutils-src-4.1-176-nios2-linux-gnu-i686-pc-linux-gnu/bfd/elf32-nios2.c:3782
/home/Bill/altera10.0sp1/nios2-linux/toolchain-mmu/x86-linux2/bin/../lib/gcc/nios2-linux-gnu/4.1.2/../../../../nios2-linux-gnu/bin/ld: BFD (GNU Binutils) 2.17.50.20070427 assertion fail /opt/nios2gcc4/obj/binutils-src-4.1-176-nios2-linux-gnu-i686-pc-linux-gnu/bfd/elf32-nios2.c:3782
collect2: ld returned 1 exit status
make[5]: *** [../../lib/libQtGui.so.4.5.1] 错误 1
make[5]: Leaving directory `/home/Bill/altera10.0sp1/nios2-linux/uClinux-dist/lib/qt-embedded/build-qt-embedded-linux-opensource-src-4.5.1/src/gui'
make[4]: *** [sub-gui-install_subtargets-ordered] 错误 2
make[4]: Leaving directory `/home/Bill/altera10.0sp1/nios2-linux/uClinux-dist/lib/qt-embedded/build-qt-embedded-linux-opensource-src-4.5.1'
make[3]: *** [all] 错误 2
make[3]: Leaving directory `/home/Bill/altera10.0sp1/nios2-linux/uClinux-dist/lib/qt-embedded'
make[2]: *** [qt-embedded] 错误 2
make[2]: Leaving directory `/home/Bill/altera10.0sp1/nios2-linux/uClinux-dist/lib'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/home/Bill/altera10.0sp1/nios2-linux/uClinux-dist/lib'
make: *** [subdirs] 错误 1
在此请教大家帮忙看看,希望大家帮忙出出主意,有没有什么办法解决,在此多谢大家了.