logo

使用binutils-gdb来编译gdb和binutils


gdb 和 binutils 是两个独立的项目,但是他们的 git 仓库却是同一个。

当下载完成后,会发现在源码中同时包含了 gdb 的目录和 binutils 各个工具的源码目录。为了实现 gdb 或 binutils 的独立编译,需要指定编译的工具。

编译 GDB

编译 GDB 的参数如下:

../binutils-gdb/configure --disable-binutils --disable-ld \
    --disable-gold --disable-gas --disable-sim --disable-gprof

添加 CFLAGS 进行编译的参数如下:

../binutils-gdb/configure --disable-binutils --disable-ld \
    --disable-gold --disable-gas --disable-sim --disable-gprof \
    CXXFLAGS='-g3 -O0' CFLAGS='-g3 -O0'

编译 BINUTILS

编译 binutils 则与编译 gdb 正好相反,直接 disable 掉 gdb 即可。

编译参数如下:

../configure --prefix=${PWD}/_install --disable-gdb

打包Release

Release GDB

src-release.sh gdb

Release Binutils

src-release.sh binutils

其它

src-release.sh [ binutils | gas | gdb | sim ]

欢迎转载,转载请保留:
转自Elta 的博客:https://elta.github.io//2020/03/11/buildinggdbwithbinutilsgdb.html

扫描或长按二维码进行打赏:
WechatPayInPost




分类:  Default ,
标签:  Default ,
上篇: 清除iPhone系统更新角标,阻止更新