MIPSEL에서 DirectFB설치 중, failed to set dynamic section sizes: Bad value에러입니다.
현재 브로드컴7405에 DirectFB를 설치 중에 있습니다.
configure후에 make를 수행하면, 컴파일 도중에 다음의 에러가 발생합니다.
/opt/toolchains/cross7405/bin/mipsel-uclibc-gcc -shared .libs/directfb.o .libs/idirectfb.o -Wl,--whole-archive display/.libs/libdirectfb_display.a media/.libs/libdirectfb_media.a windows/.libs/libdirectfb_windows.a input/.libs/libdirectfb_input.a misc/.libs/libdirectfb_misc.a gfx/.libs/libdirectfb_gfx.a core/.libs/libdirectfb_core.a -Wl,--no-whole-archive -Wl,--rpath -Wl,/opt/refsw/nexus/lib/directfb/src/DirectFB-1.0.0/lib/direct/.libs -Wl,--rpath -Wl,/opt/refsw/nexus/lib/directfb/src/DirectFB-1.0.0/lib/fusion/.libs -Wl,--rpath -Wl,/opt/dfb/lib -L/opt/refsw/nexus/lib/directfb/src/DirectFB-1.0.0/lib/direct/.libs -L/opt/refsw/nexus/lib/directfb/build/../bin -L/opt/refsw/nexus/lib/directfb/build/97405_linuxuser -L/opt/refsw/nexus/bin -lz ../lib/direct/.libs/libdirect.so ../lib/fusion/.libs/libfusion.so -ldl -lpthread -Wl,-soname -Wl,libdirectfb-1.0.so.0 -o .libs/libdirectfb-1.0.so.0.0.0
위 명령을 실행하면,
/opt/toolchains/cross7405/bin/../lib/gcc/mipsel-linux-uclibc/4.2.0/../../../../mipsel-linux-uclibc/bin/ld: non-dynamic relocations refer to dynamic symbol strcpy
/opt/toolchains/cross7405/bin/../lib/gcc/mipsel-linux-uclibc/4.2.0/../../../../mipsel-linux-uclibc/bin/ld: failed to set dynamic section sizes: Bad value
collect2: ld returned 1 exit status
다음과 같은 에러 메시지가 발생합니다.
비단 strcpy에서만 에러나는 것이 아니라, printf와 memcpy등을 사용해도 non-dynamic relocations refer to dynamic symbol에러가 발생합니다.
Strcpy,printf, memcpy는 모두 libc라이브러리에 있습니다.
libc.so와 관련이 있는 것 같은데, 검색을 해보니 툴체인 버그인것 같습니다.
툴체인의 다른버전이나 패치 없이,
현재 툴체을 이용하여, 옵션 등으로 위의 에러를 해결 할 수 있는 방법이 있는지 궁금합니다.


댓글 달기