[t:/]$ 지식_

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