GNU工具集

GNU 汇编器(简称gas)

GNU汇编器(称为gas)是UNIX环境下最流行的汇编器。

和大多数其他开发软件包不同,GNU汇编器不在单独的包中发布。它和GNU binutils包中的其他开发软件捆绑在一起。binutils包中包含的程序如下:

addr2line 把地址转换为文件名和行号

ar 创建、修改和展开文件存档

as 把汇编语言代码汇编为目标代码

c++filt  还原c++符号的过滤器

gprof 显示程序简档信息的程序

ld 把目标代码文件转换为可执行文件的连接器

nlmconv 把目标代码转换为Netware Loadable Module格式

nm 列出目标文件中的符号

objcopy 复制和翻译目标文件

objdump 显示来自目标文件的消息

ranlib 生成存档文件内容的索引

readelf 按照ELF格式显示来自目标文件的消息

size 列出目标文件或者存档文件的段长度

strings 显示目标文件中的可打印字符串

strip 丢弃符号

windres 编译Microsoft Windows资源文件

一、gas使用方法

as [-a[cdhlns][=file]] [-D] [--defsym sym=val]

     [-f] [--gstabs] [--gstabs+] [--gdwarf2] [--help]

     [-I dir] [-J] [-K] [-L]

     [--listing-lhs-width=NUM] [--listing-lhs-width2=NUM]

     [--listing-rhs-width=NUM] [--listing-cont-lines=NUM]

     [--keep-locals] [-o objfile] [-R] [--statistics] [-v]

     [-version] [--version] [-W] [--warn] [--fatal-warnings]

     [-w] [-x] [-z] [--target-help] [target-options]

     [--|files...]

二、参数详解

-a 指定输出中包含哪些清单

-D 包含它用于向下兼容,但是被忽略了

--defsym 在汇编源代码之前定义符号和值

-f 快速汇编,跳过注释和空白

--gstabs 包含每行源代码的调试信息

--gstabs+ 包含专门的gdb调试信息

-I 指定搜索包含文件的目录

-J 不警告带符号溢出

-K 包含它用于向下兼容,但是被忽略了

-L 在符号表中保存本地符号

--listing-lhs-width 设置输出数据列的最大宽度

--listing-lhs-width2 设置连续行的输出数据列的最大宽度

--listing-rhs-width 设置输入源代码行的最大宽度

--listing-cont-lines 设置输入的单一行在清单中输出的最大

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值