Floating point Exception Error..

hyper9의 이미지


아주 간단한,,,부동 소수점 연산 program을 만들었습니다.

int main(void)
{
   float x,y,z;
 
   x = 1.23;
   y = 3.22;
   z = x * y;
 
   printf(" z = %f \n", z);
 
   return 0;
}

이 program이 어떤 system에서는 floating point exception을 만들고
어떤 system에서는 정상적으로 실행이 되네요.

두 개의 system 모두 hardware는 동일하고
하나는 2.6.24.3 Linux Kernel이 설치되어 있고, 또 하나는 2.6.12가 설치되어
있는게 차이점이네요.

어떤 Kernel Configuration에 따라 실행이 되고 안하고 하는 것일까요?
아니면,,혹시 어떤 library를 설치해야 하는데, 한군데는 설치되어 있고,
다른 곳은 설치되어있지 않은건지...

조언 부탁드립니다.
감사합니다. ~

longfin의 이미지

양 시스템의 glibc 버젼을 한번 확인해보세요.

hyper9의 이미지

아니면,,,floating point가 지원되는 glibc가 있고, 아닌 glibc가 있는건지요?
답변 감사드립니다.
계속 궁금한게 생기네요,,,