« Google Ad真的好么? | 回到主页面 | MacBook Pro的细节 »
2007年2月 4日
Solaris编程常见问题和解决方案(1)
先起个头,在sparc平台上如果要从caller stack或更高层的stack地址读取数据,你会发现你得到的数字可能是不正确的,但是你如果加一句printf或者-g编译,或去dbx里运行,这个问题就不存在了。
恩,你需要在读取前加一句asm("ta 3");
作用就是把save在缓冲里的寄存器flush到内存中去。
参考下面这个程序:
http://www.ravenbrook.com/project/mps/master/code/sssus8.c
由 ginn 发表于 2007年2月 4日 23:39
引用通告
这篇文章的引用通告网址:
http://www.chenqi.org/mt/mt-tb.cgi/127