|
3.1.4 as86和ld86使用方法和选项
as86和ld86的使用方法和选项如下:
as的使用方法和选项:
as [-03agjuw] [-b [bin]] [-lm [list]] [-n name] [-o objfile] [-s sym] srcfile 默认设置 (除了以下默认值以外,其他选项默认为关闭或无; 若没有明确说明a标志,则不会有输出): -3 使用80386的32位输出; list 在标准输出上显示; name 源文件的基本名称(即不包括"."后的扩展名); 各选项含义: -0 使用16bit代码段; -3 使用32bit代码段; -a 开启与GNU as、ld的部分兼容性选项; -b 产生二进制文件,后面可以跟文件名; -g 在目标文件中仅存入全局符号; -j 使所有跳转语句均为长跳转; -l 产生列表文件,后面可以跟随列表文件名; -m 在列表中扩展宏定义; -n 后面跟随模块名称(取代源文件名称放入目标文件中); -o 产生目标文件,后跟目标文件名(objfile); -s 产生符号文件,后跟符号文件名; -u 将未定义符号作为输入的未指定段的符号; -w 不显示警告信息; | ld链接器的使用语法和选项如下:
对于生成Minix a.out格式的版本: ld [-03Mims[-]] [-T textaddr] [-llib_extension] [-o outfile] infile... 对于生成GNU-Minix的a.out格式的版本: ld [-03Mimrs[-]] [-T textaddr] [-llib_extension] [-o outfile] infile... 默认设置(除了以下默认值以外,其他选项默认为关闭或无): -03 32位输出; outfile a.out格式输出; -0 产生具有16bit魔数的头结构,并且对-lx选项使用i86子目录; -3 产生具有32bit魔数的头结构,并且对-lx选项使用i386子目录; -M 在标准输出设备上显示已链接的符号; -T 后面跟随正文基地址 (使用适合于strtoul的格式); -i 分离的指令与数据段(I&D)输出; -lx 将库/local/lib/subdir/libx.a加入链接的文件列表中; -m 在标准输出设备上显示已链接的模块; -o 指定输出文件名,后跟输出文件名; -r 产生适合于进一步重定位的输出; -s 在目标文件中删除所有符号。 |
|