제가 하려는걸 설명드립니다.
아래 스샷을 보면 모질라(1.6)에 cartoon.daganda.com의 화면이 있습니다.
그 아래 신문이름을 선택하게 되어있는데 모질라에선 아무리 눌러도 안됩니다.
그래서 "아하, 이건 자바 버추얼 머신이 없는걸거야!" 라는 생각에
모질라 플러그인에서 j2re-1_3_1_13-linux-i586.rpm.bin을 받아 실행시켰습니다.
그랬더니 jre-1.3.1_13.i586.rpm 파일이 생겨 설치하였습니다.
그리고 모질라 플러그인 디렉토리(/usr/lib/mozilla-1.6/plugins)에서 libjavaplugin_oji.so를 링크하였습니다.
저는 펜티엄3 dual CPU, redhat 8.0, kernel 2.4.18-14smp 를 씁니다.
사용자 프로그램에서
#include <asm/smp.h> 를 해서
내부 함수 smp_processor_id() 함수를 호출하는데,
undefined reference to `smp_processor_id
라는 에러가 뜹니다.
현재 커널은, redhat 설치할때 컴파일된거고 제가 따로 smp로 설정해서 컴파일을 하진 않았습니다.
저번에 컴파일을 한번 했는데, 제대로 안되서 다시 리눅스를 깔았거든요.
뭐가 문제 일까요?
아래 소스를 gcc version 3.3.4 에서 컴파일해서 실행해 보면
99.3273 이 나옵니다.
float 의 내부구조상 그렇게 될 수 밖에 없는 듯 한데요.
float 의 어떤 특징 때문에 계산 값이 99.3273이 나오는지도 궁금하고
이걸 해결할 방법은 없습니다.