以下错误按照编译的时间顺序出现,使用多进行编译时尽量小于j8
编译命令:
setenv PATH python_bin_path:$PATH
setenv LD_LIBRARY_PATH python_lib_path:$LD_LIBRARY_PATH
setenv LIBRARY_PATH python_lib_path:$LIBRARY_PATH
tar zxvf gdb-9.2.tar.gz
cd gdb-9.2
mkdir build
cd build
/path/to/gdb/configure --prefix --with-python=/path/to/python
make
错误1:
原因是config.h文件搞错位置
执行以下命令:
cd sim/aarch64
mv ../../bfd/config.h ../../bfd/config.h.backup
mv ../../opcodes/config.h ../../opcodes/config.h.backup
make
cd ../../
make
错误2:
仍然是config.h文件问题
执行以下命令:
cd gdb
mv ../bfd/config.h ../bfd/config.h.backup
mv ../libdecnumber/config.h ../libdecnumber/config.h.backup
make
错误3:
原因是libctf没有qsort,但是在Makefile里面定义了,可以取消掉重编
命令如下:
cd ../libctf
vim Makefile
# comment the line as above
make
cd ../gdb
make
cd ..
make
最后 make install