[tamarin系列之5] 植入本地方法实现
上回书说道,如何在tamarin项目的shell中加入定制AS3代码,下面我们接着上回的说。这次,我们将要设计并使用本地代码。
1、修改shell子项目
这次让我们关注tamarin-tracing/shell这个目录。
上次简单地说道tamarin-tracing/shell/shell.py可以构建shell编译的相关C++和abc文件,这次我们来深入看看shell这个项目。
打开tamarin-tracing/shell/shell.py,我们看fullas3这个方法
<div class="highlighter">
[*]def fullas3():
[*] print "Building Full AS3"
[*] # compile builtins
[*] os.system(asc+fullconfig+" -d -abcfuture -import ../core/builtin_full.abc -builtin -out shell main.as shell.as fib.as ../extensions/Dictionary.as Endian.as "+zlibfiles+" Domain.as ByteArray.as")
[*] # run optimizer
[*] os.system(abcopt+" ../core/builtin_full.abc shell.abc >shell_full.out")
[*] os.system("tail -3 shell_full.out")
[*] mv("shell.abc", "shell_full_orig.abc")
[*] mv("shell.abc2", "shell_full.abc")
[*] mv("shell.cpp2", "shell_full.cpp")
[*] mv("shell.h2", "shell_full.h")
[*] rm("shell.cpp")
[*] rm("shell.h")
页:
[1]