当前位置: 首页 > news >正文

编译工具链【持续更新中】

文章目录

  • llvm-ar
  • llvm-cov
  • llvm-nm
    • 显示符号类型:
  • llvm-objcopy
  • llvm-objdump
  • llvm-size
  • llvm-strip

clang
ld.lld
lld

llvm-ar

llvm-cov

llvm-nm

显示符号类型:

U:引用但未在位码文件中定义的对象。
C:公共符号(多个定义链接成一个定义)。
W:弱引用(多个定义链接成零个或一个定义)。
t:局部函数对象。
T:全局函数对象。
d:局部数据对象。
D:全局数据对象。
?:无法识别的内容

llvm-objcopy

llvm-objdump

llvm-objdump 是 LLVM 工具集中的一个工具,用于显示目标文件或可执行文件的信息

显示符号表 (-t 或 --syms): 显示目标文件中的符号表,包括变量和函数等信息
显示动态符号表 (-T 或 --dynamic-syms): 显示动态链接目标文件中的符号表
反汇编 (-d 或 --disassemble): 反汇编目标文件中的文本段
反汇编所有节 (-D 或 --disassemble-all): 反汇编目标文件中的所有节
显示节头信息 (-h 或 --section-headers): 显示目标文件中每个节的头信息
显示文件头信息 (-f 或 --file-headers): 显示目标文件的整体文件头信息
显示重定位信息 (-r): 显示目标文件的重定位条目
显示动态重定位信息 (-R 或 --dynamic-reloc): 显示动态链接目标文件的重定位信息
显示调试信息 (-g): 如果可用,打印来自调试信息的行信息
显示源代码行号 (-l 或 --line-numbers): 当反汇编时,显示源代码的行号

llvm-size

用于显示目标文件的段(sections)大小信息

llvm-strip

用于从目标文件中剥离(删除)部分或全部符号信息和节(sections)。
这通常用于减小最终二进制文件的大小,加快链接过程,并提高程序的加载速度。


http://www.mrgr.cn/news/19212.html

相关文章:

  • mac 安装brew并配置国内源
  • Linux【1】基础
  • windows11交叉编译ffmpeg的android版本库
  • AFFiNE简介
  • 深入理解 JavaScript DOM 操作
  • LLM agentic模式之multi-agent: ChatDev,MetaGPT, AutoGen思路
  • Xilinx系FPGA学习笔记(三)Vivado的仿真及ILA使用
  • 科研绘图系列:python语言制标准差的直方图(STD histogram plot)
  • 域名证书,泛域名证书,sni
  • 解释 JVM 的内存模型(堆、栈、方法区等),并简述如何通过调整 JVM 参数来优化应用程序的性能?
  • 深度学习从入门到精通——yolov3算法介绍
  • Datawhale X李宏毅苹果书进阶 AI夏今营 task03学习笔记
  • 【重学 MySQL】二、MySQL 介绍
  • x264 编码优化论文整理【持续更新】
  • 【Spring Boot 3】【Web】统一处理 HTTP 请求体
  • STM32单片机 ADC模数转换器
  • Vue2的学习1
  • 入门篇 LeetCode算法之旅启程 - 从零开始的编程进阶之路
  • 猴子排序:一种理论上的排序算法
  • 【鸿蒙HarmonyOS NEXT】List组件的使用