head 3.1; access; symbols; locks; strict; comment @.\" @; 3.1 date 95.09.10.15.07.51; author grog; state Exp; branches; next 3.0; 3.0 date 95.06.09.04.34.00; author grog; state Exp; branches; next 2.4; 2.4 date 95.06.09.04.34.00; author grog; state Exp; branches; next 2.3; 2.3 date 95.05.19.15.52.57; author grog; state Exp; branches; next 2.2; 2.2 date 95.02.17.09.35.22; author grog; state Exp; branches; next 2.1; 2.1 date 95.02.04.17.00.53; author grog; state Exp; branches; next 2.0; 2.0 date 94.09.30.17.58.33; author grog; state Exp; branches; next ; desc @@ 3.1 log @Fix typos @ text @.\" For emacs, this file is in -*- nroff-fill -*- mode .\" $Id: asflags.ms,v 3.0 1995年06月09日 04:34:00 grog Exp grog $ .\" $Log: asflags.ms,v $ .\" Revision 3.0 1995年06月09日 04:34:00 grog .\" Final draft .\" .\" Revision 2.4 1995年06月09日 04:34:00 grog .\" Remove date from page headers .\" Minor mods .\" .\" Revision 2.3 1995年05月19日 15:52:57 grog .\" Major mods after Andy's review .\" .\" Revision 2.2 1995年02月17日 09:35:22 grog .\" Minor mods, remove question flags .\" .\" Revision 2.1 1995年02月04日 17:00:53 grog .\" Minor mods .\" .so global.ms .Se \*[nappasflags] "Assembler directives and options" .St "Assembler directives and options" .Ah "as options" It's particularly evident that \fIas\fR seldom sees the light of day when you look at the options, which differ greatly from one system to the next. GNU \fIas\fR doesn't even maintain compatibility between versions 1 and 2, as you can see in the following table: .Pn as-flags .LP .tl '\f(CW-a''\fI(GNU 2.x)\fR' .QS List high-level language, assembly output, and symbols. This is the generic form of the \s10\f(CW-a\fP\s0 option; the following variants modify this in some manner. Combinations are possible: for example, \s10\f(CW-alh\fP\s0 lists the high-level input and assembly output, but not the symbol table. In order to get the high-level language input, you also need to specify the \s10\f(CW\s10\f(CW-g\fP\s0\fP\s0 option. .QQE .tl '\f(CW-ad''\fI(GNU 2.x)\fR' .QS List high-level language, assembly output, and symbols, but omit debugging pseudo-ops from listing. .QQE .tl '\f(CW-ah''\fI(GNU 2.x)\fR' .QS List high-level language source. .QQE .tl '\f(CW-al''\fI(GNU 2.x)\fR' .QS List assembly output. .QQE .tl '\f(CW-an''\fI(GNU 2.x)\fR' .QS Disable forms processing of the listing. This only works in combination with other \s10\f(CW-a\fP\s0 options. .QQE .tl '\f(CW-as''\fI(GNU 2.x)\fR' .QS List symbols. .QQE .tl '\f(CW-D''\fI(GNU 1.x)\fR' .QS Turn on assembler debugging (if available). .QQE .tl '\f(CW-D''\fI(GNU 2.x)\fR' .QS No effect--just for compatibility. .QQE .tl '\f(CW-dl''\fI(SVR3)\fR' .QS Don't put line number information in object file. .QQE .tl '\f(CW-f''\fI(GNU 2.x)\fR' .QS skip preprocessing (for compiler output) .QQE .tl '\f(CW-g''\fI(GNU 1.x)\fR' .QS Generate debugging symbols for source language debugging of assembly programs. .QQE .tl '\f(CW-I\ \fIpath\fR''\fI(GNU 2.x)\fR' .QS Add \fIpath\fR to the search list for \s10\f(CW.include\s0\fR directives .QQE .tl '\f(CW-K''\fI(GNU 2.x)\fR' .QS Issue warnings when difference tables altered for long displacements. .QQE .tl '\f(CW-k''\fI(GNU 1.x)\fR' .QS Warn about problems with calculating symbol differences. .QQE .tl '\f(CW-L''\fI(GNU)\fR' .QS Keep local symbols starting with \s10\f(CWL\s0\fR in the symbol table output to object file. .QQE .tl '\f(CW-m''\fI(System V)\fR' .QS preprocess with \fIm4\fR .QQE .tl '\f(CW-n''\fI(System V)\fR' .QS Turn off long/short address optimization. .QQE .tl '\f(CW-o''\fI(GNU 2.x, System V)\fR' .QS Specify output file name. .QQE .tl '\f(CW-Qy''\fI(System V)\fR' .QS Put assembler version number in object file. .QQE .tl '\f(CW-R''\fI(GNU 1.x)\fR' .QS Merge the data segment into the text segment, making it read-only. .QQE .tl '\f(CW-R''\fI(System V)\fR' .QS Remove the input file after assembly. .QQE .tl '\f(CW-W''\fI(GNU 1.x)\fR' .QS Suppress warnings. .QQE .tl '\f(CW-f''\fI(GNU 1.x)\fR' .QS Suppress the preprocessor pass which removes comments and redundant white space from the input. This can also be done with the #NO_APP directive. .QQE .tl '\f(CW-T''\fI(System V)\fR' .QS Accept (and ignore) obsolete directives without complaining. .QQE .tl '\f(CW-V''\fI(System V)\fR' .QS Print the current version number. .QQE .tl '\f(CW-v''\fI(GNU)\fR' .QS Print the current version number. .QQE .tl '\f(CW-W''\fI(GNU 2.x)\fR' .QS Suppress warning messages .QQE .tl '\f(CW-Y''\fI(System V)\fR' .QS Specify directory for \fIm4\fR processor and predefined macros (\s10\f(CWY,\s0\fIdir\fR). .QQE .tl '\f(CW-Yd''\fI(System V)\fR' .QS Specify directory for predefined macros (\s10\f(CWYd,\s0\fIdir\fR). .QQE .tl '\f(CW-Ym''\fI(System V)\fR' .QS Specify directory for \fIm4\fR processor (\s10\f(CWYm,\s0\fIdir\fR). .QQE .Ah "as directives" .Pn as-directives Assembler directives are mainly provided for the convenience of the compiler, and are seldom documented. Here is a list of the directives provided by GNU \fIas\fR, one of the few which is documented. Many of these directives are provided only on certain platforms--read \fIUsing as\fR, by Dean Elsner and Jay Fenlason, for specific information. .LP \f(CW\&.abort\fR .QS Abort the assembly. This is obsolescent. It was intended to be used by a compiler piping its output into the assembler when it discovered a fatal error. .QQE \f(CW\&.ABORT\fR .QS A synonym for \s10\f(CW.abort. .QQE \f(CW\&.align \fIboundary\s10\f(CW [, \s0\fIcontent\fR]\fR .QS Increment the assembler location counter, (the pointer to the location where the next byte will be emitted), to a boundary which has zeros in the last \fIboundary\fR binary positions. If \fIcontent\fR is specified, any bytes skipped will be filled with this value. .QQE \f(CW\&.app-file \fIstring\fR .QS Specify the start of a new logical file \fIstring\fR. This is obsolescent. .QQE \f(CW\&.ascii \fIstring\fR ...\fR .QS Emit each \fIstring\fR into consecutive addresses. Do not append a trailing \s10\f(CW\0円\fR\s0 character. .QQE \f(CW\&.asciz\ \fIstring\fR .QS Emit each \fIstring\fR into consecutive addresses. Append a trailing \s10\f(CW\0円\fR\s0 character. .QQE \f(CW\&.byte \fIexpressions\fR .QS Emit zero or more \fIexpression\fRs into the next output byte. .QQE \f(CW\&.comm \fIsymbol\fR , \fIlength\fR \fR .QS Declare \fIsymbol\fR a named common area in the bss section. \fIlength\fR is the minimum length--the actual length will be determined by the linker as the maximum of the \fIlength\fR fields of all object files which define the symbol. .QQE \f(CW\&.data \fIsubsection\fR .QS Switch to data section \fIsubsection\fR (default zero). All assembled data will go to this section. .QQE \f(CW\&.def \fIname\fR .QS Begin defining COFF debugging information for a symbol \fIname\fR. The definition is completed by a \s10\f(CW.endef\s0\fR directive. .QQE \f(CW\&.desc \fIsymbol\fR, \fIabs-expression\fR .QS Set the symbol descriptor to the low 16 bits of \fIabs-expression\fR. This is ignored if the assembler is outputting in COFF format. .QQE \f(CW\&.double \fIflonums\fR .QS Emit \s10\f(CWdouble\fR\s0 floating point number \fIflonums\fR. .QQE \f(CW\&.eject\fR .QS Force a page break in the assembly listing at this point. .QQE \f(CW\&.else\fR .QS \fIelse\fR in conditional assembly--see the \s10\f(CW.if\fR\s0 directive. .QQE \f(CW\&.endef\fR .QS End a symbol definition begun with \f(CW\&.def\fR. .QQE \f(CW\&.endif\fR .QS End a conditional assembly block. See the \s10\f(CW.if\fR\s0 directive. .QQE \f(CW\&.equ \fIsymbol\fR, \fIexpression\fR .QS Set the value of \fIsymbol\fR to \fIexpression\fR. This is the same thing as \s10\f(CW\&.set\fR\s0. .QQE \f(CW\&.extern\fR .QS In some assemblers, define a symbol external to the program. This is ignored by GNU \fIas\fR, which treats all undefined symbols as external. .QQE \f(CW\&.file \fIstring\fR .QS Specify the start of a new file. This directive is obsolescent, and may not be available. .QQE \f(CW\&.fill \fIrepeat\fR , \fIsize\fR , \fIvalue\fR .QS Create \fIrepeat\fR repeated data blocks consisting of the low-order \fIsize\fR bytes of \fIvalue\fR. .QQE \f(CW\&.float \fIflonums\fR .QS Emit floating point numbers \fIflonums\fR. .QQE \f(CW\&.global \fIsymbol\fR .QS Define \fIsymbol\fR as an external symbol. .QQE \f(CW\&.globl\fIsymbol\fR .QS A synonym for \s10\f(CW.global\fR\s0. .QQE \f(CW\&.hword \fIexpressions\fR .QS Emit the values of each \fIexpression\fR, truncated to 16 bits if necessary. .QQE \f(CW\&.ident\fR .QS This directive is used by some assemblers to place tags in object files. GNU \&\fIas\fR ignores it. .QQE \f(CW\&.if \fIexpression\fR .QS If \fIexpression\fR evaluates to non zero, assemble the following code down to the corresponding \s10\f(CW.else\fR\s0 or \s10\f(CW.endif\fR\s0 directive. If the next directive is \s10\f(CW.else\fR\s0, do not assemble the code between the \s10\f(CW\&.else\fR\s0 and the \s10\f(CW.endif\fR\s0. If \fIexpression\fR evaluates to 0, do not assemble the code down to the corresponding \s10\f(CW\&.else\fR\s0 or \s10\f(CW.endif\fR\s0 directive. .QQE \f(CW\&.ifdef \fIsymbol\fR .QS Like \s10\f(CW.if\fR\s0, but the condition is fulfilled if \fIsymbol\fR is defined. .QQE \f(CW\&.ifndef \fIsymbol\fR .QS Like \s10\f(CW.if\fR\s0, but the condition is fulfilled if \fIsymbol\fR is not defined. .QQE \f(CW\&.ifnotdef \fIsymbol\fR .QS Like \s10\f(CW.if\fR\s0, but the condition is fulfilled if \fIsymbol\fR is not defined. .QQE \f(CW\&.include "\fIfile\fR"\fR .QS Process the source file \fIfile\fR before continuing this file. .QQE \f(CW\&.int \fIexpression\fRs\fR .QS Emit 32 bit values of each \fIexpression\fR. .QQE \f(CW\&.lcomm \fIsymbol\fR , \fIlength\fR .QS Reserve \fIlength\fR bytes of local common in bss, and give it the name \fIsymbol\fR. .QQE \f(CW\&.ln \fIline-number\fR .QS Change the logical line number of the next line to \fIline-number\fR. This corresponds to the C preprocessor \s10\f(CWline\fR\s0 directive. .QQE \f(CW\&.ln \fIline-number\fR .QS A synonym for \s10\f(CW.line\fR\s0. .QQE \f(CW\&.list\fR .QS Increment the listing counter (initially 0). If the listing counter is> 0, the following lines will be listed in the assembly listing, otherwise they will not. \s10\f(CW.nolist \fR\s0 decrements the counter. .QQE \f(CW\&.long \fIexpressions\fR .QS A synonym for \f(CW\&.int\fR. .QQE \f(CW\&.nolist\fR .QS Decrement the listing counter--see \s10\f(CW.list\fR\s0. .QQE \f(CW\&.octa \fIbignum\fRs\fR .QS Evaluate each \fIbignum\fR as a 16 byte integer and emit its value. .QQE \f(CW\&.org \fInew-lc\fR, \fIfill\fR .QS Set the location counter of the current section to \&\fInew-lc\fR. \fInew-lc\fR must be either absolute or an expression in the current subsection: you can't use \f(CW\&.org\fR to cross sections. \f(CW\&.org\fR may not decrement the location counter. The intervening bytes are filled with the value \fIfill\fR (default 0). .QQE \f(CW\&.psize \fIlines\fR, \fIcolumns\fR .QS Set the page size for assembly listings to \fIlines\fR lines (default 60) and \fIcolumns\fR columns (default 200). If \fIlines\fR is set to 0, no automatic pagination will occur. .QQE \f(CW\&.quad \fIbignums\fR .QS Evaluate each \fIbignum\fR as an 8 byte integer and emit its value. .QQE \f(CW\&.sbttl \fIsubheading\fR .QS Set the subtitle of assembly listings to \fIsubheading\fR. .QQE \f(CW\&.section \fIname\fR, \fIsubsection\fR .QS Switch to section called \s10\f(CWname\fR\s0 (default \s10\f(CW.text\fR\s0), \fIsubsection\fR (default zero). All emitted data goes to this section. .QQE \f(CW\&.set \fIsymbol\fR, \fIexpression\fR .QS Define the value of \fIsymbol\fR to be \fIexpression\fR. This may be used more than once to change the value of \fIsymbol\fR after it is defined. The value of an external symbol will be the value of the last \s10\f(CW.set\fR\s0 directive. .QQE \f(CW\&.short \fIexpression\fRs\fR .QS Emit the values of each \fIexpression\fR, truncated to 16 bits if necessary. .QQE \f(CW\&.single \fIflonums\fR .QS Emit floating point numbers \fIflonums\fR. This is the same as \s10\f(CW\&.float\fR\s0. .QQE \f(CW\&.space \fIsize\fR, \fIfill\fR .QS Emit \fIsize\fR bytes of value \fIfill\fR. \fIfill\fR defaults to 0. .QQE \f(CW\&.space\fR .QS Usually a synonym for \fI.block\fR, but on some hardware platforms GNU \fIas\fR uses it differently. .QQE \f(CW\&.stabd\fR .QS Emit debug information. See page \*[stabs-desc] for more information. .QQE \f(CW\&.stabn\fR .QS Emit debug information. See page \*[stabs-desc] for more information. .QQE \f(CW\&.stabs\fR .QS Emit debug information. See page \*[stabs-desc] for more information. .QQE \f(CW\&.text \fIsubsection\fR .QS Switch to text section \fIsubsection\fR (default zero). All assembled data will go to this section. .QQE \f(CW\&.title \fIheading\fR .QS Set the title of the assembly listing to \fIheading\fR. .QQE \f(CW\&.word \fIexpressions\fR .QS Emit 32 bit values of each \fIexpression\fR. .QQE .Bh "Debug information" Debug information is very dependent on the kind of object file format in use: In \fIa.out\fR format, it is defined by the directives \s10\f(CW.stabd\fR\s0, .Pn stabs \&\s10\f(CW.stabn\fR\s0 and \s10\f(CW.stabs\fR\s0. They can take up to five parameters: .Ls B .Li \fIdesc\fR is the symbol descriptor, and is 16 bits wide. .Li \fIother\fR is the symbol's "other" attribute. This is normally not used. .Li \fIstring\fR is the name of the symbol. .Li \fItype\fR is the symbol type, and is 8 bits wide. .Li \fIvalue\fR is the value of the symbol, and must be absolute. .Le These symbols are used as follows: .LP \f(CW\fI\&.stabd\fR \fItype\fR, \fIother\fR, \fIdesc\fR .QS Define a debugging entry without a name. The value of the symbol is set to the current value of the location counter. This is commonly used for line number information, which is type 68 for line number references in the text segment. For example \s10\f(CW.stabd 68, 0, 27\fR\s0 specifies that the current location is the beginning of line 27. .QQE \f(CW\fI\&.stabn\fR \fItype\fR, \fIother\fR, \fIdesc\fR, \fIvalue\fR .QS Define a debugging entry without a name. The value of the symbol is set to \fIvalue\fR. .QQE \f(CW\fI\&.stabs\fR \fIstring\fR, \fItype\fR, \fIother\fR, \fIdesc\fR, \fIvalue\fR .QS Define a debugging entry with the name \fIstring\fR. The value of the symbol is set to \fIvalue\fR. .QQE .LP For further information about \fIstabs\fP formats and types, see the header file \fIstab.h\fP and the man page \fIstab(5)\fP. .LP In \fICOFF\fR format, it is defined by the directives \s10\f(CW\&.dim\fR\s0, \s10\f(CW\&.scl\fR\s0, \s10\f(CW\&.size\fR\s0, \s10\f(CW\&.tag\fR\s0, \s10\f(CW\&.type\fR\s0 and \s10\f(CW\&.val\fR\s0. They are enclosed in a \s10\f(CW\&.def\fR\s0/\s10\f(CW\&.endef\fR\s0 pair. For example, to define a symbol \s10\f(CWfoo\fR\s0, you would write .Ps \&.def foo \&.value bar \&.size 4 \&.endef .Pe .LP \f(CW\&.dim\fR .QS Set dimension information. .QQE \f(CW\&.scl \fIclass\fR .QS Set the storage class value of the symbol to \fIclass\fR. .QQE \f(CW\&.size \fIsize\fR .QS Set the size of the symbol to \fIsize\fR. .QQE \f(CW\&.tag \fIstructname\fR .QS Specify the struct definition of the current symbol. .QQE \f(CW\&.type \fIint\fR .QS Set the type of the symbol to \fItype\fR. .QQE \f(CW\&.val \fIaddr\fR .QS Set the value of the symbol to \fIaddr\fR. .QQE .LP In \fIELF\fR format, debug information is output to a special section called \s10\f(CW\&.debug\fR\s0, so no specific directives are needed. @ 3.0 log @Final draft @ text @d2 1 a2 1 .\" $Id: asflags.ms,v 2.4 1995年06月09日 04:34:00 grog Exp grog $ d4 3 d21 3 a23 3 .Se \*[nappasflags] "Assembler directives and flags" .St "Assembler directives and flags" .Ah "as flags" d25 1 a25 1 look at the flags, which differ greatly from one system to the next. GNU d32 6 a37 1 Turn all listings on. d41 2 a42 1 Turn listing on, omit debugging pseudo-ops from listing. d46 1 a46 1 Turn listing on, include high-level source. d50 1 a50 1 Turn listing on, assembly listing. d54 2 a55 1 Turn listing on, no forms processing. d59 1 a59 1 Turn listing on, symbols. d446 3 a448 2 information, which is type 68: for example \s10\f(CW.stabd 68, 0, 27\fR\s0 specifies that the current location is the beginning of line 27. d460 3 @ 2.4 log @Remove date from page headers Minor mods @ text @d2 1 a2 1 .\" $Id: asflags.ms,v 2.3 1995年05月19日 15:52:57 grog Exp grog $ d4 4 @ 2.3 log @Major mods after Andy's review @ text @d2 1 a2 1 .\" $Id: asflags.ms,v 2.2 1995年02月17日 09:35:22 grog Exp grog $ d4 3 d15 1 a15 1 .St "Assembler directives and flags ($Date: 1995年02月17日 09:35:22 $)" @ 2.2 log @Minor mods, remove question flags @ text @d2 1 a2 1 .\" $Id: asflags.ms,v 2.1 1995年02月04日 17:00:53 grog Exp grog $ d4 3 d12 1 a12 1 .St "Assembler directives and flags ($Date: 1995年02月04日 17:00:53 $)" d146 2 a147 2 provided only on certain platforms--read [Elsner & Fenlayson 93] for specific information. d151 2 a152 3 Abort the assembly. This seems to be obsolescent. It was intended to be used by a compiler piping its output into the assembler when it discovered a fatal error. @ 2.1 log @Minor mods @ text @d2 1 a2 1 .\" $Id: asflags.ms,v 2.0 1994年09月30日 17:58:33 grog Exp grog $ d4 2 a5 2 .\" Revision 1.21 1994年09月30日 17:58:33 grog .\" Snapshot 30 September 94 a6 15 .\" Revision 1.20 1994年08月25日 17:07:30 grog .\" Change all names from .roff to .ps, set uniform version number 1.20, minor mods .\" .\" Revision 1.3 1994年08月15日 16:55:17 grog .\" First readable version .\" .\\" Revision 1.2 1994年08月09日 15:50:48 grog .\\" New appendix with stuff on assembler and library flags .\\" .\\" Revision 1.1 1994年08月07日 11:49:03 grog .\\" Initial revision .\\" .\" XXX until we get the macros right .\" .pl 7i .\" .ll 12i d9 1 a9 1 .St "Assembler directives and flags ($Date: 1994年09月30日 17:58:33 $)" a480 136 .\" XXX I'm not too sure we should even bother printing these things - putting .\" the stuff in an /etc/magic on the CD sounds like a whole better idea. .\" .Ah "Magic numbers" .\" .Pn a.out.magic .\" All object file formats store a unique magic number in the first two bytes. This .\" is used by the program \fIfile\fR to determine the file type. However, you could .\" possibly come across an object file type that your system's copy of the file .\" \fI/etc/magic\fR does not know about. Here's a table of some of the more common .\" object files: .\" .Ts "Magic numbers for object files" .\" .TS H .\" linesize(2), tab(#) ; .\" r | r | lfCW | lw40 . .\" Number#Number#Name#System#Description .\" (octal)#(hex) .\" _ .\" .TH N .\" 407#107#OMAGIC##Old a.out impure format .\" 410#108#NMAGIC##a.out pure format .\" 413#10d#ZMAGIC##demand paged a.out format .\" 314#ce#QMAGIC##T{ .\" BSD/386 compact demand paged a.out format (see page \*[QMAGIC]) .\" T} .\" .\" ELF: .\" .\" /* .\" * Magic Numbers .\" */ .\" .\" /* iAPX - the stack frame and return registers differ from .\" * Basic-16 and x86 C compilers, hence new magic numbers .\" * are required. These are cross compilers. .\" */ .\" .\" /* Intel */ .\" #define IAPX16 0504 Intel ELF format .\" #define IAPX16TV 0505 .\" #define IAPX20 0506 .\" #define IAPX20TV 0507 .\" /* 0514, 0516 and 0517 reserved for Intel */ .\" .\" /* Basic-16 */ .\" .\" #define B16MAGIC 0502 .\" #define BTVMAGIC 0503 .\" .\" .\" /* x86 */ .\" .\" #define X86MAGIC 0510 .\" #define XTVMAGIC 0511 .\" .\" /* Intel 286 */ .\" #define I286SMAGIC 0512 .\" #define I286LMAGIC 0522 /* used by mc68000 (UNIX PC) and iAPX 286 */ .\" .\" /* Intel 386 */ .\" .\" #define I386MAGIC 0514 .\" .\" .\" /* n3b */ .\" /* .\" * NOTE: For New 3B, the old values of magic numbers .\" * will be in the optional header in the structure .\" * "aouthdr" (identical to old 3B aouthdr). .\" */ .\" #define N3BMAGIC 0550 /* 3B20 executable, no TV */ .\" #define NTVMAGIC 0551 /* 3B20 executable with TV */ .\" .\" /* MAC-32, 3B15, 3B5 */ .\" .\" #define WE32MAGIC 0560 /* WE 32000, no TV */ .\" #define FBOMAGIC 0560 /* WE 32000, no TV */ .\" #define RBOMAGIC 0562 /* reserved for WE 32000 */ .\" #define MTVMAGIC 0561 /* WE 32000 with TV */ .\" .\" /* VAX 11/780 and VAX 11/750 */ .\" .\" /* writeable text segments */ .\" #define VAXWRMAGIC 0570 .\" /* readonly sharable text segments */ .\" #define VAXROMAGIC 0575 .\" .\" /* Motorola 68020/68030/68040 */ .\" #define MC68MAGIC MC68MAGICV4 .\" #define MC68MAGICV4 03146 /* AT&T UNIX System V/68 4.0 */ .\" /* (UniSoft COFF binaries) */ .\" #define MC68MAGICV3 0554 /* UniSoft UNIX System V/68 3.2 */ .\" .\" /* Motorola 88000 */ .\" #define MC88MAGIC 0555 /* M88000 normal file */ .\" .\" /* IBM 370 */ .\" #define U370WRMAGIC 0530 /* writeble text segments */ .\" #define U370ROMAGIC 0535 /* readonly sharable text segments */ .\" /* 0532 and 0533 reserved for u370 */ .\" .\" /* Amdahl 470/580 */ .\" #define AMDWRMAGIC 0531 /* writable text segments */ .\" #define AMDROMAGIC 0534 /* readonly sharable text segments */ .\" .\" /* NSC */ .\" /* 0524 and 0525 reserved for NSC */ .\" .\" /* Zilog */ .\" /* 0544 and 0545 reserved for Zilog */ .\" /* i860 */ .\" #define I860MAGIC 0515 .\" .\" The system .\" also uses it in the \s10\f(CWexec\s0\fR system call. Since the magic number is .\" in the first two bytes of the file, the \fI#!\fR construct for shell scripts\** .\" can also be interpreted as a magic number. This is the way BSD/386 recognizes .\" this construct. .\" .FS .\" Most modern systems allow specification of a processor at the beginning of a .\" script by starting it with the text \s10\f(CW#!\s0\fR. For example, a perl .\" script would normally start with \f(CW#!/usr/bin/perl\fR. See chapter XXX for .\" further details. .\" .FE .\" .TE .\" .Te .\" .\" XXX a.out extensions .\" /* a_mid */ .\" #define MID_ZERO 0 /* unknown - implementation dependent */ .\" #define MID_SUN010 1 /* sun 68010/68020 binary */ .\" #define MID_SUN020 2 /* sun 68020-only binary */ .\" #define MID_HP200 200 /* hp200 (68010) BSD binary */ .\" #define MID_HP300 300 /* hp300 (68020+68881) BSD binary */ .\" #define MID_HPUX 0x20C /* hp200/300 HP-UX binary */ .\" #define MID_HPUX800 0x20B /* hp800 HP-UX binary */ .\" .\" @ 2.0 log @checked in with -k by grog at 1995年01月09日 13:22:41 @ text @d2 1 a2 1 .\" $Id: asflags.ms,v 1.21 1994年09月30日 17:58:33 grog Exp grog $ d33 1 a33 1 .RS d35 1 a35 1 .RE d37 1 a37 1 .RS d39 1 a39 1 .RE d41 1 a41 1 .RS d43 1 a43 1 .RE d45 1 a45 1 .RS d47 1 a47 1 .RE d49 1 a49 1 .RS d51 1 a51 1 .RE d53 1 a53 1 .RS d55 1 a55 1 .RE d57 1 a57 1 .RS d59 1 a59 1 .RE d61 1 a61 1 .RS d63 1 a63 1 .RE d65 1 a65 1 .RS d67 1 a67 1 .RE d69 1 a69 1 .RS d71 1 a71 1 .RE d73 1 a73 1 .RS d75 1 a75 1 .RE d77 1 a77 1 .RS d79 1 a79 1 .RE d81 1 a81 1 .RS d83 1 a83 1 .RE d85 1 a85 1 .RS d87 1 a87 1 .RE d89 1 a89 1 .RS d91 1 a91 1 .RE d93 1 a93 1 .RS d95 1 a95 1 .RE d97 1 a97 1 .RS d99 1 a99 1 .RE d101 1 a101 1 .RS d103 1 a103 1 .RE d105 1 a105 1 .RS d107 1 a107 1 .RE d109 1 a109 1 .RS d111 1 a111 1 .RE d113 1 a113 1 .RS d115 1 a115 1 .RE d117 1 a117 1 .RS d119 1 a119 1 .RE d121 1 a121 1 .RS d124 1 a124 1 .RE d126 1 a126 1 .RS d128 1 a128 1 .RE d130 1 a130 1 .RS d132 1 a132 1 .RE d134 1 a134 1 .RS d136 1 a136 1 .RE d138 1 a138 1 .RS d140 1 a140 1 .RE d142 1 a142 1 .RS d144 1 a144 1 .RE d146 1 a146 1 .RS d148 1 a148 1 .RE d150 1 a150 1 .RS d152 1 a152 1 .RE d162 1 a162 1 .RS d166 1 a166 1 .RE d168 1 a168 1 .RS d170 1 a170 1 .RE d172 1 a172 1 .RS d177 1 a177 1 .RE d179 1 a179 1 .RS d181 1 a181 1 .RE d183 1 a183 1 .RS d186 1 a186 1 .RE d188 1 a188 1 .RS d191 1 a191 1 .RE d193 1 a193 1 .RS d195 1 a195 1 .RE d197 1 a197 1 .RS d201 1 a201 1 .RE d203 1 a203 1 .RS d206 1 a206 1 .RE d208 1 a208 1 .RS d211 1 a211 1 .RE d213 1 a213 1 .RS d216 1 a216 1 .RE d218 1 a218 1 .RS d220 1 a220 1 .RE d222 1 a222 1 .RS d224 1 a224 1 .RE d226 1 a226 1 .RS d228 1 a228 1 .RE d230 1 a230 1 .RS d232 1 a232 1 .RE d234 1 a234 1 .RS d236 1 a236 1 .RE d238 1 a238 1 .RS d241 1 a241 1 .RE d243 1 a243 1 .RS d246 1 a246 1 .RE d248 1 a248 1 .RS d251 1 a251 1 .RE d253 1 a253 1 .RS d256 1 a256 1 .RE d258 1 a258 1 .RS d260 1 a260 1 .RE d262 1 a262 1 .RS d264 1 a264 1 .RE d266 1 a266 1 .RS d268 1 a268 1 .RE d270 1 a270 1 .RS d272 1 a272 1 .RE d274 1 a274 1 .RS d277 1 a277 1 .RE d279 1 a279 1 .RS d286 1 a286 1 .RE d288 1 a288 1 .RS d291 1 a291 1 .RE d293 1 a293 1 .RS d296 1 a296 1 .RE d298 1 a298 1 .RS d301 1 a301 1 .RE d303 1 a303 1 .RS d305 1 a305 1 .RE d307 1 a307 1 .RS d309 1 a309 1 .RE d311 1 a311 1 .RS d314 1 a314 1 .RE d316 1 a316 1 .RS d319 1 a319 1 .RE d321 1 a321 1 .RS d323 1 a323 1 .RE d325 1 a325 1 .RS d329 1 a329 1 .RE d331 1 a331 1 .RS d333 1 a333 1 .RE d335 1 a335 1 .RS d337 1 a337 1 .RE d339 1 a339 1 .RS d341 1 a341 1 .RE d343 1 a343 1 .RS d349 1 a349 1 .RE d351 1 a351 1 .RS d355 1 a355 1 .RE d357 1 a357 1 .RS d359 1 a359 1 .RE d361 1 a361 1 .RS d363 1 a363 1 .RE d365 1 a365 1 .RS d368 1 a368 1 .RE d370 1 a370 1 .RS d374 1 a374 1 .RE d376 1 a376 1 .RS d378 1 a378 1 .RE d380 1 a380 1 .RS d383 1 a383 1 .RE d385 1 a385 1 .RS d387 1 a387 1 .RE d389 1 a389 1 .RS d392 1 a392 1 .RE d394 1 a394 1 .RS d396 1 a396 1 .RE d398 1 a398 1 .RS d400 1 a400 1 .RE d402 1 a402 1 .RS d404 1 a404 1 .RE d406 1 a406 1 .RS d409 1 a409 1 .RE d411 1 a411 1 .RS d413 1 a413 1 .RE d415 1 a415 1 .RS d417 1 a417 1 .RE d439 1 a439 1 .RS d444 1 a444 1 .RE d446 1 a446 1 .RS d449 1 a449 1 .RE d451 1 a451 1 .RS d454 1 a454 1 .RE d469 1 a469 1 .RS d471 1 a471 1 .RE d473 1 a473 1 .RS d476 1 a476 1 .RE d478 1 a478 1 .RS d480 1 a480 1 .RE d482 1 a482 1 .RS d484 1 a484 1 .RE d486 1 a486 1 .RS d488 1 a488 1 .RE d490 1 a490 1 .RS d492 1 a492 1 .RE @

AltStyle によって変換されたページ (->オリジナル) /