blob: 058db4b7dd4b71c830016ce344faed568c7c0ab2 [file] [log] [blame]
hbono@chromium.orgc960eb12012-11-14 05:27:29 +00001'\" t
ajwong@chromium.org45afe012009-10-23 19:20:20 +00002.\" Title: yasm_parsers
3.\" Author: Peter Johnson <peter@tortall.net>
hbono@chromium.orgc960eb12012-11-14 05:27:29 +00004.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
ajwong@chromium.org45afe012009-10-23 19:20:20 +00005.\" Date: October 2006
6.\" Manual: Yasm Supported Parsers
7.\" Source: Yasm
hbono@chromium.orgc960eb12012-11-14 05:27:29 +00008.\" Language: English
ajwong@chromium.org45afe012009-10-23 19:20:20 +00009.\"
10.TH "YASM_PARSERS" "7" "October 2006" "Yasm" "Yasm Supported Parsers"
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000011.\" -----------------------------------------------------------------
12.\" * set default formatting
13.\" -----------------------------------------------------------------
ajwong@chromium.org45afe012009-10-23 19:20:20 +000014.\" disable hyphenation
15.nh
16.\" disable justification (adjust text to left margin only)
17.ad l
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000018.\" -----------------------------------------------------------------
19.\" * MAIN CONTENT STARTS HERE *
20.\" -----------------------------------------------------------------
ajwong@chromium.org45afe012009-10-23 19:20:20 +000021.SH "NAME"
22yasm_parsers \- Yasm Supported Parsers (Assembler Syntaxes)
23.SH "SYNOPSIS"
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000024.HP \w'\fByasm\fR\ 'u
25\fByasm\fR \fB\-p\ \fR\fB\fIparser\fR\fR [\fB\-r\ \fR\fB\fIpreproc\fR\fR] \fB\fI\&.\&.\&.\fR\fR
ajwong@chromium.org45afe012009-10-23 19:20:20 +000026.SH "DESCRIPTION"
27.PP
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000028The standard Yasm distribution includes a number of modules for different parsers (assembler syntaxes)\&.
ajwong@chromium.org45afe012009-10-23 19:20:20 +000029.PP
30The parser is selected on the
31\fByasm\fR(1)
32command line by use of the
33\fB\-p \fR\fB\fIparser\fR\fR
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000034command line option\&.
ajwong@chromium.org45afe012009-10-23 19:20:20 +000035.SH "NASM PARSER"
36.PP
37NASM syntax, selected with
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000038\fB\-p nasm\fR, is the most full\-featured syntax supported by Yasm\&. Yasm is nearly 100% compatible with NASM for 16\-bit and 32\-bit x86 code\&. Yasm additionally supports 64\-bit AMD64 code with Yasm extensions to the NASM syntax; see
ajwong@chromium.org45afe012009-10-23 19:20:20 +000039\fByasm_arch\fR(7)
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000040for details\&. NASM syntax is the Yasm default\&.
ajwong@chromium.org45afe012009-10-23 19:20:20 +000041.SH "GAS PARSER"
42.PP
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000043The GNU Assembler (GAS) is the de\-facto cross\-platform assembler for modern Unix systems, and is used as the backend for the GCC compiler\&. Yasm\'s support for GAS syntax is moderately good, although immature: not all directives are supported, and only 32\-bit x86 and AMD64 architectures are supported\&. Nearly all of the GAS preprocessor is also supported\&. Yasm\'s GAS syntax support is good enough to handle essentially all x86 and AMD64 GCC compiler output\&. The GAS parser can be selected with
44\fB\-p gas\fR\&.
ajwong@chromium.org45afe012009-10-23 19:20:20 +000045.SH "SEE ALSO"
46.PP
47\fByasm\fR(1),
48\fByasm_arch\fR(7)
49.SH "AUTHOR"
50.PP
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000051\fBPeter Johnson\fR <\&peter@tortall\&.net\&>
52.RS 4
ajwong@chromium.org45afe012009-10-23 19:20:20 +000053Author.
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000054.RE
ajwong@chromium.org45afe012009-10-23 19:20:20 +000055.SH "COPYRIGHT"
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000056.br
ajwong@chromium.org45afe012009-10-23 19:20:20 +000057Copyright \(co 2006 Peter Johnson
hbono@chromium.orgc960eb12012-11-14 05:27:29 +000058.br