임베디드 컴파일러 glib버전을 어떻게 확인하나요? libm.so.6 파일을 nm출력으로 보니..
임베디드 컴파일러 glib버전을 어떻게 확인하나요? libm.so.6 파일을 nm출력으로 보니깐
#nm libm.so.6 | grep GLIBC
U abort@@GLIBC_2.4
U __assert_fail@@GLIBC_2.4
w __cxa_finalize@@GLIBC_2.4
U __errno_location@@GLIBC_2.4
00006340 T feclearexcept@@GLIBC_2.4
00006688 T fegetenv@@GLIBC_2.4
000063a0 T fegetexceptflag@@GLIBC_2.4
00006738 T fesetenv@@GLIBC_2.4
00006504 T fesetexceptflag@@GLIBC_2.4
000067b8 T feupdateenv@@GLIBC_2.4
U fputs@@GLIBC_2.4
U fwrite@@GLIBC_2.4
00000000 A GLIBC_2.4
w __gnu_Unwind_Find_exidx@@GLIBC_2.4
U memcpy@@GLIBC_2.4
U memset@@GLIBC_2.4
U raise@@GLIBC_2.4
U _rtld_global_ro@@GLIBC_PRIVATE
U sprintf@@GLIBC_2.4
U stderr@@GLIBC_2.4
U strlen@@GLIBC_2.4
U strtod@@GLIBC_2.4
U strtof@@GLIBC_2.4
이렇게 나오는데
제가 사용하는 임베디드는 glibc2.4를 호환하고 있다고 해야 하나요?
임베디드에서 어떤 프로그램을 실행시키는데 아래와 같은 로그가 나옵니다
/lib/libm.so.6: version `GLIBC_2.15' not found
glic2.15가 호환이 안된다고하는데 해결방법이 있을까요?
그 어떤 프로그램을 실행시킨 임베디드 환경에다가
그 어떤 프로그램을 실행시킨 임베디드 환경에다가 glibc 2.15 를 설치할 수는 없는 상황인가요?
그 프로그램의 컴파일 옵션에 -ffast-math
그 프로그램의 컴파일 옵션에 -ffast-math 혹은 -ffinite-math-only 가 있는지 확인하고 제거한 뒤 다시 빌드하세요.
https://sourceware.org/git/?p=glibc.git;a=blob;f=math/Versions;hb=refs/heads/release/2.15/master#l171
댓글 달기