clang - Clang/LLVM:-fbasic-block-sections=labels 应该与 LTO 一起使用吗?
问题描述
我想-fbasic-block-sections=labels
在 clang 中同时使用和 LTO,但是似乎一旦您启用了 LTO,该部分就不会出现在最终二进制文件中。
没有 LTO:
$ clang -fbasic-block-sections=labels world.c -o world
$ readelf -S world | grep bb_addr_map
[26] .llvm_bb_addr_map LOOS+0xfff4c08 0000000000000000 000030b3
使用 LTO:
$ clang -fuse-ld=lld -flto -fbasic-block-sections=labels world.c -o world
$ readelf -S world | grep bb_addr_map
$
这是故意的吗?
解决方案
推荐阅读
- java - 在 Android Studio 中重新分配时局部变量下划线
- git - 警告:不将分支主机设置为自己的上游
- c++ - 在参数中移动的智能指针上调用方法是否安全?
- azure - 无法使用发布管道 Azure Devops 运行位于远程客户端计算机上的 exe、powershell
- reactjs - 打字稿样式的组件
- python-3.x - 如何在python中使用正则表达式获取字符串后的内容
- android - 适配器的内容发生了变化,但 ListView 没有收到通知。安卓问题
- node.js - 登录并从 nodejs 中的 hashcorp 保险库获取秘密
- javascript - 关于 Javascript 执行上下文的说明
- amazon-web-services - 无法访问端口 80,443 上的任何域,但可以执行 ssh。这是一个 AWS 实例