freebsd 9.1 커널 부동소수점 연산 문제입니다.
기존에 freebsd 6.1 커널에서 작업하던 내용을 freebsd 9.1 버전으로 머징하면서 문제가 발생했습니다.
6.1 버전에서는 잘 동작하던 부동소수점 연산이 9.1에서는 작동되지 않네요ㅠㅠ
개인적으로 진행하고 있는 실험 계산을 위해 커널에서 부동소수점 연산을 꼭 해야만 하는데
방법이 없을까요?
답변 기다립니다..
* 에러 부분
./vm/swap_pager.c:447: printf("Hit Rate : %d%%\n", (int)((float)hitCount*100/(float)(inPages-ioIn)));
* 에러 메시지
swap_pager.o: In function `my_syscall2':
/sys/i386/compile/MYKERNEL/../../../vm/swap_pager.c:447: undefined reference to `__floatunsisf'
/sys/i386/compile/MYKERNEL/../../../vm/swap_pager.c:447: undefined reference to `__mulsf3'
/sys/i386/compile/MYKERNEL/../../../vm/swap_pager.c:447: undefined reference to `__floatunsisf'
/sys/i386/compile/MYKERNEL/../../../vm/swap_pager.c:447: undefined reference to `__divsf3'
/sys/i386/compile/MYKERNEL/../../../vm/swap_pager.c:447: undefined reference to `__fixsfsi'
*** [kernel.debug] Error code 1
아래는 제가 찾아봤던 관련 페이지들 입니다.
http://securitytracker.com/id/1015966
http://freebsd.1045724.n5.nabble.com/kernel-FPU-context-save-td4158760.html
댓글 달기