spider monkey cross build.
2009/01/23
nspr과 마찬가지로.
빌드 중에 크로스 빌드된 유틸리티를 호스트에서 쓰려고 해서 문제가 된다.
1. project home
- http://www.mozilla.org/js/spidermonkey/
2. Makefile.ref 상단에 다음을 추가
- DEFINE += -DJS_THREADSAFE
3. x86으로 그냥 빌드.
- make -f Makefile.ref
4. js 디렉토리를 통째로 복사하여 보관.
5. js 압축을 싱싱하게 새로 품.
- config/Linux_all.mk 수정
- cc, ld, cpp를 arm-linux-*** 로
6. 마찬가지로 JS_THREADSAFE 수정
7. 일단 make -f Makefile.ref 로 빌드 하면 에러가 남.
8. Linux_All_DBG.OBJ에 앞에서 x86용으로 빌드한 jscpucfg, jskwgen을 복사함.
9. 다시 빌드.
10. nspr 및 js 관련 라이브러리를 모두 타겟 정위치에 복사한 후 js를 실행
11. 다음을 콘솔에서 입력하여 테스트.
a=10
b=10
a+b
12. 플로팅 연산 문제는 여전히 발생한다. 예전 방식대로 처리하자.
http://keeptalk.cafe24.com/tc/596
검색으로 들어온 분들 막 퍼가기 전에 리플 남기는 센스~!
+) thread safe 빌드 수정.
Mafile.ref 앞에 JS_THREADSAFE = 1 추가하고, dist 경로 잘 지정해야 함.
[t:/] is not "technology - root". dawnsea, rss