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 设置输入的单一行在清单中输出的最大