Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / perl-5.8.0 / man / man1 / xsubpp.1
CommitLineData
86530b38
AT
1.\" Automatically generated by Pod::Man v1.34, Pod::Parser v1.13
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sh \" Subsection heading
6.br
7.if t .Sp
8.ne 5
9.PP
10\fB\\$1\fR
11.PP
12..
13.de Sp \" Vertical space (when we can't use .PP)
14.if t .sp .5v
15.if n .sp
16..
17.de Vb \" Begin verbatim text
18.ft CW
19.nf
20.ne \\$1
21..
22.de Ve \" End verbatim text
23.ft R
24.fi
25..
26.\" Set up some character translations and predefined strings. \*(-- will
27.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
28.\" double quote, and \*(R" will give a right double quote. | will give a
29.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
30.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
31.\" expand to `' in nroff, nothing in troff, for use with C<>.
32.tr \(*W-|\(bv\*(Tr
33.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
34.ie n \{\
35. ds -- \(*W-
36. ds PI pi
37. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
38. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
39. ds L" ""
40. ds R" ""
41. ds C` ""
42. ds C' ""
43'br\}
44.el\{\
45. ds -- \|\(em\|
46. ds PI \(*p
47. ds L" ``
48. ds R" ''
49'br\}
50.\"
51.\" If the F register is turned on, we'll generate index entries on stderr for
52.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
53.\" entries marked with X<> in POD. Of course, you'll have to process the
54.\" output yourself in some meaningful fashion.
55.if \nF \{\
56. de IX
57. tm Index:\\$1\t\\n%\t"\\$2"
58..
59. nr % 0
60. rr F
61.\}
62.\"
63.\" For nroff, turn off justification. Always turn off hyphenation; it makes
64.\" way too many mistakes in technical documents.
65.hy 0
66.if n .na
67.\"
68.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69.\" Fear. Run. Save yourself. No user-serviceable parts.
70. \" fudge factors for nroff and troff
71.if n \{\
72. ds #H 0
73. ds #V .8m
74. ds #F .3m
75. ds #[ \f1
76. ds #] \fP
77.\}
78.if t \{\
79. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80. ds #V .6m
81. ds #F 0
82. ds #[ \&
83. ds #] \&
84.\}
85. \" simple accents for nroff and troff
86.if n \{\
87. ds ' \&
88. ds ` \&
89. ds ^ \&
90. ds , \&
91. ds ~ ~
92. ds /
93.\}
94.if t \{\
95. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101.\}
102. \" troff and (daisy-wheel) nroff accents
103.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110.ds ae a\h'-(\w'a'u*4/10)'e
111.ds Ae A\h'-(\w'A'u*4/10)'E
112. \" corrections for vroff
113.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115. \" for low resolution devices (crt and lpr)
116.if \n(.H>23 .if \n(.V>19 \
117\{\
118. ds : e
119. ds 8 ss
120. ds o a
121. ds d- d\h'-1'\(ga
122. ds D- D\h'-1'\(hy
123. ds th \o'bp'
124. ds Th \o'LP'
125. ds ae ae
126. ds Ae AE
127.\}
128.rm #[ #] #H #V #F C
129.\" ========================================================================
130.\"
131.IX Title "XSUBPP 1"
132.TH XSUBPP 1 "2002-06-01" "perl v5.8.0" "Perl Programmers Reference Guide"
133.SH "NAME"
134xsubpp \- compiler to convert Perl XS code into C code
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137\&\fBxsubpp\fR [\fB\-v\fR] [\fB\-\*(C+\fR] [\fB\-except\fR] [\fB\-s pattern\fR] [\fB\-prototypes\fR] [\fB\-noversioncheck\fR] [\fB\-nolinenumbers\fR] [\fB\-nooptimize\fR] [\fB\-typemap typemap\fR] ... file.xs
138.SH "DESCRIPTION"
139.IX Header "DESCRIPTION"
140This compiler is typically run by the makefiles created by ExtUtils::MakeMaker.
141.PP
142\&\fIxsubpp\fR will compile \s-1XS\s0 code into C code by embedding the constructs
143necessary to let C functions manipulate Perl values and creates the glue
144necessary to let Perl access those functions. The compiler uses typemaps to
145determine how to map C function parameters and variables to Perl values.
146.PP
147The compiler will search for typemap files called \fItypemap\fR. It will use
148the following search path to find default typemaps, with the rightmost
149typemap taking precedence.
150.PP
151.Vb 1
152\& ../../../typemap:../../typemap:../typemap:typemap
153.Ve
154.SH "OPTIONS"
155.IX Header "OPTIONS"
156Note that the \f(CW\*(C`XSOPT\*(C'\fR MakeMaker option may be used to add these options to
157any makefiles generated by MakeMaker.
158.IP "\fB\-\*(C+\fR" 5
159.IX Item "-"
160Adds ``extern \*(L"C\*(R"'' to the C code.
161.IP "\fB\-hiertype\fR" 5
162.IX Item "-hiertype"
163Retains '::' in type names so that \*(C+ hierachical types can be mapped.
164.IP "\fB\-except\fR" 5
165.IX Item "-except"
166Adds exception handling stubs to the C code.
167.IP "\fB\-typemap typemap\fR" 5
168.IX Item "-typemap typemap"
169Indicates that a user-supplied typemap should take precedence over the
170default typemaps. This option may be used multiple times, with the last
171typemap having the highest precedence.
172.IP "\fB\-v\fR" 5
173.IX Item "-v"
174Prints the \fIxsubpp\fR version number to standard output, then exits.
175.IP "\fB\-prototypes\fR" 5
176.IX Item "-prototypes"
177By default \fIxsubpp\fR will not automatically generate prototype code for
178all xsubs. This flag will enable prototypes.
179.IP "\fB\-noversioncheck\fR" 5
180.IX Item "-noversioncheck"
181Disables the run time test that determines if the object file (derived
182from the \f(CW\*(C`.xs\*(C'\fR file) and the \f(CW\*(C`.pm\*(C'\fR files have the same version
183number.
184.IP "\fB\-nolinenumbers\fR" 5
185.IX Item "-nolinenumbers"
186Prevents the inclusion of `#line' directives in the output.
187.IP "\fB\-nooptimize\fR" 5
188.IX Item "-nooptimize"
189Disables certain optimizations. The only optimization that is currently
190affected is the use of \fItarget\fRs by the output C code (see perlguts).
191This may significantly slow down the generated code, but this is the way
192\&\fBxsubpp\fR of 5.005 and earlier operated.
193.IP "\fB\-noinout\fR" 5
194.IX Item "-noinout"
195Disable recognition of \f(CW\*(C`IN\*(C'\fR, \f(CW\*(C`OUT_LIST\*(C'\fR and \f(CW\*(C`INOUT_LIST\*(C'\fR declarations.
196.IP "\fB\-noargtypes\fR" 5
197.IX Item "-noargtypes"
198Disable recognition of ANSI-like descriptions of function signature.
199.SH "ENVIRONMENT"
200.IX Header "ENVIRONMENT"
201No environment variables are used.
202.SH "AUTHOR"
203.IX Header "AUTHOR"
204Larry Wall
205.SH "MODIFICATION HISTORY"
206.IX Header "MODIFICATION HISTORY"
207See the file \fIchanges.pod\fR.
208.SH "SEE ALSO"
209.IX Header "SEE ALSO"
210\&\fIperl\fR\|(1), \fIperlxs\fR\|(1), \fIperlxstut\fR\|(1)