指定elf文件dwarf 版本以及查看dwarf版本号

背景

        在实际项目开发过程中,为了让低版本的CANape 工具识别elf 文件,需要在编译elf文件时,指定dwarf的版本。

使用方法:

需要再CMakeLists.txt中指定dwarf 版本

add_compile_options(-g -gdwarf-2) #-gdwarf-4

验证:

readelf --debug-dump=info ./hello.elf | grep -i 'dwarf\|version'
➜  bin git:(main) ✗ readelf --debug-dump=info ./hello.elf | grep -i 'dwarf\|version'
   Version:       2
    <d>   DW_AT_producer    : (indirect string, offset: 0x135f9): GNU C++17 11.4.0 -mtune=generic -march=x86-64 -g -g -gdwarf-2 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
   Version:       2
    <1e16b>   DW_AT_producer    : (indirect string, offset: 0x135f9): GNU C++17 11.4.0 -mtune=generic -march=x86-64 -g -g -gdwarf-2 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection
   Version:       2
    <1e249>   DW_AT_producer    : (indirect string, offset: 0x135f9): GNU C++17 11.4.0 -mtune=generic -march=x86-64 -g -g -gdwarf-2 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值