AMD64

mac-port 3.99 update 4 build 5 发布

终于发布了, 这个版本主要增加了 AMD64 的支持, 可以在 [SourceForge] 上下载.

在 AMD64 上可以了

昨天晚上开始调试 AMD64 上的段错误问题, 最大的一个问题当然就是指针长度的问题, 解决办法是在 All.h 和 NoWindows.h 中分别针对 Win 和其他系统定义 int64 和 uint64, 然后把 APEInfo::GetInfo() 相关的都改过. 这下不会段错误了. 但感觉解决方法也不算完美, 这个问题的关键是要用数字类型来传递指针, 所以要保证这个参数的类型以及返回值的长度要大于等于指针的长度. 叫做 int64 就不能把指针这个隐藏的东西给表现出来, 不够完美.

64bit 编程

暂时把 ASM 去掉以后, 希望能在 AMD64 上能让 mac-port 跑起来, 结果是段错误, 查到估计跟指针有关系, 想到在 SourceForge 上还有好几个有关 AMD64 的 bug : 1385806, 1348818, 1423861, 也有人提供了相关的 [url=http://www.oook.cz/bsd/patch-mac-poi

Syndicate content