2015-01-27 5 views
1

이상한 것을 발견했습니다.buildroot에 의해 MIPS에서 하드 플로트가있는 루아가 작동하지 않습니다.

나는 루아 5.1에서 변수를 출력하는 간단한 스크립트를 작성했다. 그것은 리눅스에서 x86에서 일했습니다. 내가 타겟 장치에서 MIPS 리틀 엔디안으로 실행하려고했습니다. 나는 buildroot에 의해 루아를 준비했다. 성능 문제로 '하드 플로트'옵션을 사용했습니다. 그러나이 간단한 스크립트는 작동하지 않습니다. 나는 Sourcery CodeBench를 사용했다.

'soft-float'옵션으로 테스트했습니다. 그런 다음 루아는 올바르게 작동했습니다. 너 그런 경험 있니?

코드는 아래와 같습니다.

local var = 131523; 
print(var); 

반드시 131523으로 인쇄해야합니다. 하지만 목표는 0입니다. 뭐가 문제 야?

+0

이것은 가장 이상한 것입니다. 나는 전혀 다른 환경 (clang/LLVM 기반 ELLCC)으로 루아 5.2.3을 컴파일했고 비슷한 결과를 얻었다. ARM, i386, PowerPC 및 x86_64가 작동하고 mipshf가 실패했으며 mipsf가 작동했습니다. 이상한. –

+0

흥미로운 보고서. "Buildroot"제품의 https://bugs.busybox.net/에서 적절한 버그 보고서를 작성하여 조사 할 수 있습니까? –

+0

하드 플로트가 활성화되어 있고 타겟에서 제대로 작동하는지 확인 했습니까? – markgz

답변

0

우리가 사용한 대상 CPU가 부동 소수점 계산을 지원하지 않음을 발견했습니다.

+0

분명히 말씀해주십시오. 어떤 CPU입니까? – Kamiccolo