Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / v9 / man / man1 / perlvmesa.1
CommitLineData
920dae64
AT
1.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.32
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 "PERLVMESA 1"
132.TH PERLVMESA 1 "2006-01-07" "perl v5.8.8" "Perl Programmers Reference Guide"
133.SH "NAME"
134README.vmesa \- building and installing Perl for VM/ESA.
135.SH "SYNOPSIS"
136.IX Header "SYNOPSIS"
137This document will help you Configure, build, test and install Perl
138on \s-1VM/ESA\s0.
139.SH "DESCRIPTION"
140.IX Header "DESCRIPTION"
141This is a fully ported perl for \s-1VM/ESA\s0 2.3.0. It may work on
142other versions, but that's the one we've tested it on.
143.PP
144If you've downloaded the binary distribution, it needs to be
145installed below /usr/local. Source code distributions have an
146automated \*(L"make install\*(R" step that means you do not need to extract
147the source code below /usr/local (though that is where it will be
148installed by default). You may need to worry about the networking
149configuration files discussed in the last bullet below.
150.Sh "Unpacking Perl Distribution on \s-1VM/ESA\s0"
151.IX Subsection "Unpacking Perl Distribution on VM/ESA"
152To extract an \s-1ASCII\s0 tar archive on \s-1VM/ESA\s0, try this:
153.PP
154.Vb 1
155\& pax -o to=IBM-1047,from=ISO8859-1 -r < latest.tar
156.Ve
157.Sh "Setup Perl and utilities on \s-1VM/ESA\s0"
158.IX Subsection "Setup Perl and utilities on VM/ESA"
159\&\s-1GNU\s0 make for \s-1VM/ESA\s0, which may be required for the build of perl,
160is available from:
161.PP
162.Vb 1
163\& http://vm.marist.edu/~neale/vmoe.html
164.Ve
165.Sh "Configure Perl on \s-1VM/ESA\s0"
166.IX Subsection "Configure Perl on VM/ESA"
167Once you've unpacked the distribution, run Configure (see \s-1INSTALL\s0 for
168full discussion of the Configure options), and then run make, then
169\&\*(L"make test\*(R" then \*(L"make install\*(R" (this last step may require UID=0
170privileges).
171.PP
172There is a \*(L"hints\*(R" file for vmesa that specifies the correct values
173for most things. Some things to watch out for are:
174.IP "\(bu" 4
175this port does support dynamic loading but it's not had much testing
176.IP "\(bu" 4
177Don't turn on the compiler optimization flag \*(L"\-O\*(R". There's
178a bug in the compiler (\s-1APAR\s0 \s-1PQ18812\s0) that generates some bad code
179the optimizer is on.
180.IP "\(bu" 4
181As \s-1VM/ESA\s0 doesn't fully support the \fIfork()\fR \s-1API\s0 programs relying on
182this call will not work. I've replaced \fIfork()\fR/\fIexec()\fR with \fIspawn()\fR
183and the standalone \fIexec()\fR with \fIspawn()\fR. This has a side effect when
184opening unnamed pipes in a shell script: there is no child process
185generated under.
186.IP "\(bu" 4
187At the moment the hints file for \s-1VM/ESA\s0 basically bypasses all of the
188automatic configuration process. This is because Configure relies on:
1891. The header files living in the Byte File System (you could put the
190there if you want); 2. The C preprocessor including the #include
191statements in the preprocessor output (.i) file.
192.Sh "Testing Anomalies of Perl on \s-1VM/ESA\s0"
193.IX Subsection "Testing Anomalies of Perl on VM/ESA"
194The \*(L"make test\*(R" step runs a Perl Verification Procedure, usually before
195installation. As the 5.6.1 kit was being assembled
196the following \*(L"failures\*(R" were known to appear on some machines
197during \*(L"make test\*(R" (mostly due to \s-1ASCII\s0 vs. \s-1EBCDIC\s0 conflicts),
198your results may differ:
199.PP
200[the list of failures being compiled]
201.Sh "Usage Hints for Perl on \s-1VM/ESA\s0"
202.IX Subsection "Usage Hints for Perl on VM/ESA"
203When using perl on \s-1VM/ESA\s0 please keep in mind that the \s-1EBCDIC\s0 and \s-1ASCII\s0
204character sets are different. Perl builtin functions that may behave
205differently under \s-1EBCDIC\s0 are mentioned in the perlport.pod document.
206.PP
207OpenEdition (\s-1UNIX\s0 System Services) does not (yet) support the #! means
208of script invocation.
209See:
210.PP
211.Vb 1
212\& head `whence perldoc`
213.Ve
214.PP
215for an example of how to use the \*(L"eval exec\*(R" trick to ask the shell to
216have perl run your scripts for you.
217.SH "AUTHORS"
218.IX Header "AUTHORS"
219Neale Ferguson.
220.SH "SEE ALSO"
221.IX Header "SEE ALSO"
222\&\s-1INSTALL\s0, perlport, perlebcdic.
223.Sh "Mailing list for Perl on \s-1VM/ESA\s0"
224.IX Subsection "Mailing list for Perl on VM/ESA"
225If you are interested in the \s-1VM/ESA\s0, z/OS (formerly known as \s-1OS/390\s0)
226and POSIX-BC (\s-1BS2000\s0) ports of Perl then see the perl-mvs mailing list.
227To subscribe, send an empty message to perl\-mvs\-subscribe@perl.org.
228.PP
229See also:
230.PP
231.Vb 1
232\& http://lists.perl.org/showlist.cgi?name=perl-mvs
233.Ve
234.PP
235There are web archives of the mailing list at:
236.PP
237.Vb 2
238\& http://www.xray.mpe.mpg.de/mailing-lists/perl-mvs/
239\& http://archive.develooper.com/perl-mvs@perl.org/
240.Ve