summaryrefslogtreecommitdiff
path: root/share/man/man7/yasm_parsers.7
diff options
context:
space:
mode:
Diffstat (limited to 'share/man/man7/yasm_parsers.7')
-rw-r--r--share/man/man7/yasm_parsers.758
1 files changed, 58 insertions, 0 deletions
diff --git a/share/man/man7/yasm_parsers.7 b/share/man/man7/yasm_parsers.7
new file mode 100644
index 0000000..058db4b
--- /dev/null
+++ b/share/man/man7/yasm_parsers.7
@@ -0,0 +1,58 @@
+'\" t
+.\" Title: yasm_parsers
+.\" Author: Peter Johnson <peter@tortall.net>
+.\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
+.\" Date: October 2006
+.\" Manual: Yasm Supported Parsers
+.\" Source: Yasm
+.\" Language: English
+.\"
+.TH "YASM_PARSERS" "7" "October 2006" "Yasm" "Yasm Supported Parsers"
+.\" -----------------------------------------------------------------
+.\" * set default formatting
+.\" -----------------------------------------------------------------
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.\" -----------------------------------------------------------------
+.\" * MAIN CONTENT STARTS HERE *
+.\" -----------------------------------------------------------------
+.SH "NAME"
+yasm_parsers \- Yasm Supported Parsers (Assembler Syntaxes)
+.SH "SYNOPSIS"
+.HP \w'\fByasm\fR\ 'u
+\fByasm\fR \fB\-p\ \fR\fB\fIparser\fR\fR [\fB\-r\ \fR\fB\fIpreproc\fR\fR] \fB\fI\&.\&.\&.\fR\fR
+.SH "DESCRIPTION"
+.PP
+The standard Yasm distribution includes a number of modules for different parsers (assembler syntaxes)\&.
+.PP
+The parser is selected on the
+\fByasm\fR(1)
+command line by use of the
+\fB\-p \fR\fB\fIparser\fR\fR
+command line option\&.
+.SH "NASM PARSER"
+.PP
+NASM syntax, selected with
+\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
+\fByasm_arch\fR(7)
+for details\&. NASM syntax is the Yasm default\&.
+.SH "GAS PARSER"
+.PP
+The 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
+\fB\-p gas\fR\&.
+.SH "SEE ALSO"
+.PP
+\fByasm\fR(1),
+\fByasm_arch\fR(7)
+.SH "AUTHOR"
+.PP
+\fBPeter Johnson\fR <\&peter@tortall\&.net\&>
+.RS 4
+Author.
+.RE
+.SH "COPYRIGHT"
+.br
+Copyright \(co 2006 Peter Johnson
+.br