bochs支持两种方式的debugger:(1)自带的debugger(internal debugger); (2)使用gdb-stub方式来debug.
但是这两种方式不兼容,编译的时候只能选其一.
下面介绍如何在Mac OS X上编译安装带有debugger的bochs:
直接修改配置文件:.conf.macosx
在CFLAGS、LDFLAGS、CXX里增加”-arch i386 -m32″.
完整写法如下:
set echo
CFLAGS="-arch i386 -m32 -pipe -O3 -I/sw/include -fomit-frame-pointer -finline-functions -falign-loops=16 -falign-jum\
ps=16 -falign-functions=16 -falign-labels=16 -falign-loops-max-skip=15 -falign-jumps-max-skip=15 -fprefetch-loop-arr\
ays $CFLAGS"
CPATH="/sw/include"
CPPFLAGS=""
CXXFLAGS="$CFLAGS"
LDFLAGS="-arch i386 -m32 -L/sw/lib"
CXX="g++ -arch i386 -m32"
export CFLAGS
export CPATH
export CPPFLAGS
export CXXFLAGS
export LDFLAGS
export CXX
然后在./configure里增加”–enable-gdb-stub”或”–enable-debugger –enable-disasm”.
生成makefile: sh .conf.macosx
编译:make
简单说下,如果不加-arch i386 -m32 在64位Mac下会编译失败,google了下,说的原因是由于虽然系统是64位的,但Carbon库只有3\
2位的因此导致不兼容.
Rate this:
Like this:
Like Loading...
Related