编译gcc时关于工具链的调整
来源:互联网 发布:阿里云代理商返点 编辑:程序博客网 时间:2024/06/04 18:17
例如:把链接器指向/tools 目录中的版本
SPECS=`dirname $(gcc -print-libgcc-file-name)`/specs
gcc -dumpspecs | sed \
-e 's@/lib\(64\)\?/ld@/tools&@g' \
-e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS
echo "New specs file is: $SPECS"
unset SPECS
再设置成默认值
gcc -dumpspecs | sed -e 's@/tools@@g' \
-e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \
-e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' > \
`dirname $(gcc --print-libgcc-file-name)`/specs
验证GCC 工作是否正常
echo "int main(){}" > dummy.c
gcc -v -Wl,--verbose &>dummy.log dummy.c
验证dynamic linker
readelf -l a.out | grep ': /lib'
验证 startfiles
grep -o '/usr/lib.*/crt[1in].*succeeded' dummy.log
验证 search header files
grep -B2 '^ /usr/include' dummy.log
验证 search libraries path
grep 'SEARCH.*/usr/lib' dummy.log | sed 's|; |\n|g'
验证 correct libc
grep "/lib.*/libc.so.6 " dummy.log
验证 使用 correct dynamic linker
grep "found" dummy.log
- 编译gcc时关于工具链的调整
- 关于使用arm-linux-gnueabihf-gcc工具链编译多线程
- arm-gcc-linux工具编译工具链的制作
- 编译linaro-gcc工具链
- 编译工具链(GCC)建立
- 编译工具链(GCC)建立
- arm-linux-gcc工具链安装FreeTpye 编译的支持
- linux gcc编译常用命令之gun工具链的使用
- linux gcc编译常用命令之gun工具链的使用
- ubuntu下gcc编译工具的安装
- GNU gcc的编译工具用法(转)
- arm-linux-gcc编译工具的安装
- arm-linux-gcc编译工具的安装
- 关于arm-linux-gcc交叉编译工具链,实现自己的crt0或者编译UBOOT出现undefined reference to `__aeabi_unwind_cpp_pr0'的解决方法
- 手工制作arm-linux-gcc交叉编译工具链Binutils时可能会出现的makeinfo编译错误
- 编译ARM-Linux-Gcc工具链!
- arm gcc交叉编译工具链建立
- 编译ARM Linux GCC工具链
- gcc的一些 __attribute__
- python zlib库
- javascript之DOM事件驱动编程
- ubuntu 解压rar乱码
- ffmpeg探测网络流格式方法
- 编译gcc时关于工具链的调整
- jquery tab页选中
- LINQ Entity Data Reader
- IP转换一键搞定
- js 手动触发事件
- 和尚与尼姑雨中相遇后不得不说的故事1
- 和尚与尼姑雨中相遇后不得不说的故事 4
- 在struts框架下使用post提交数据并回带处理结果
- 和尚与尼姑雨中相遇后不得不说的故事 3