Skip to content
Newer
Older
100644 658 lines (511 sloc) 27.2 KB
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
1 If you read this file _as_is_, just ignore the funny characters you see.
2 It is written in the POD format (see pod/perlpod.pod) which is specially
3 designed to be readable as is.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
4
5 =head1 NAME
6
de2902a README.foo: Change NAME to perlfoo
Karl Williamson authored Apr 26, 2011
7 perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
8
9 =head1 DESCRIPTION
10
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
11 This document describes various features of HP's Unix operating system
12 (HP-UX) that will affect how Perl version 5 (hereafter just Perl) is
13 compiled and/or runs.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
14
c3c48d5 @jhi HP-UX update from H.Merijn Brand.
jhi authored Oct 11, 2001
15 =head2 Using perl as shipped with HP-UX
16
7cd31a2 @Tux Some updates to current status
Tux authored Mar 8, 2005
17 Application release September 2001, HP-UX 11.00 is the first to ship
18 with Perl. By the time it was perl-5.6.1 in /opt/perl. The first
19 occurrence is on CD 5012-7954 and can be installed using
c3c48d5 @jhi HP-UX update from H.Merijn Brand.
jhi authored Oct 11, 2001
20
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
21 swinstall -s /cdrom perl
c3c48d5 @jhi HP-UX update from H.Merijn Brand.
jhi authored Oct 11, 2001
22
23 assuming you have mounted that CD on /cdrom. In this version the
7cd31a2 @Tux Some updates to current status
Tux authored Mar 8, 2005
24 following modules were installed:
c3c48d5 @jhi HP-UX update from H.Merijn Brand.
jhi authored Oct 11, 2001
25
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
26 ActivePerl::DocTools-0.04 HTML::Parser-3.19 XML::DOM-1.25
27 Archive::Tar-0.072 HTML::Tagset-3.03 XML::Parser-2.27
28 Compress::Zlib-1.08 MIME::Base64-2.11 XML::Simple-1.05
29 Convert::ASN1-0.10 Net-1.07 XML::XPath-1.09
30 Digest::MD5-2.11 PPM-2.1.5 XML::XSLT-0.32
31 File::CounterFile-0.12 SOAP::Lite-0.46 libwww-perl-5.51
32 Font::AFM-1.18 Storable-1.011 libxml-perl-0.07
33 HTML-Tree-3.11 URI-1.11 perl-ldap-0.23
c3c48d5 @jhi HP-UX update from H.Merijn Brand.
jhi authored Oct 11, 2001
34
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
35 That build was a portable hppa-1.1 multithread build that supports large
36 files compiled with gcc-2.9-hppa-991112.
c3c48d5 @jhi HP-UX update from H.Merijn Brand.
jhi authored Oct 11, 2001
37
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
38 If you perform a new installation, then (a newer) Perl will be installed
39 automatically. Preinstalled HP-UX systems now slao have more recent versions
40 of Perl and the updated modules.
c3c48d5 @jhi HP-UX update from H.Merijn Brand.
jhi authored Oct 11, 2001
41
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
42 The official (threaded) builds from HP, as they are shipped on the
43 Application DVD/CD's are available on
635d4d9 @mstevens Pod cleanup for F<> and L<>
mstevens authored Jan 31, 2011
44 L<http://www.software.hp.com/portal/swdepot/displayProductInfo.do?productNumber=PERL>
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
45 for both PA-RISC and IPF (Itanium Processor Family). They are built
ddce4f2 @Tux Update link info. HP moved from ActiveState to OpenSource.
Tux authored Sep 2, 2009
46 with the HP ANSI-C compiler. Up till 5.8.8 that was done by ActiveState.
d59d305 @Tux URL for End-Of-Life and OS/Arch documentation
Tux authored Jun 24, 2008
47
48 To see what version is included on the DVD (assumed here to be mounted
49 on /cdrom), issue this command:
50
51 # swlist -s /cdrom perl
52 # perl D.5.8.8.B 5.8.8 Perl Programming Language
53 perl.Perl5-32 D.5.8.8.B 32-bit 5.8.8 Perl Programming Language with Extensions
54 perl.Perl5-64 D.5.8.8.B 64-bit 5.8.8 Perl Programming Language with Extensions
7cd31a2 @Tux Some updates to current status
Tux authored Mar 8, 2005
55
4852939 @Tux Re: Recent changes on the HP porting center
Tux authored Aug 28, 2002
56 =head2 Using perl from HP's porting centre
57
58 HP porting centre tries very hard to keep up with customer demand and
59 release updates from the Open Source community. Having precompiled
60 Perl binaries available is obvious.
61
62 The HP porting centres are limited in what systems they are allowed
63 to port to and they usually choose the two most recent OS versions
64 available. This means that at the moment of writing, there are only
7cd31a2 @Tux Some updates to current status
Tux authored Mar 8, 2005
65 HP-UX 11.11 (pa-risc 2.0) and HP-UX 11.23 (Itanium 2) ports available
66 on the porting centres.
4852939 @Tux Re: Recent changes on the HP porting center
Tux authored Aug 28, 2002
67
68 HP has asked the porting centre to move Open Source binaries
69 from /opt to /usr/local, so binaries produced since the start
70 of July 2002 are located in /usr/local.
71
635d4d9 @mstevens Pod cleanup for F<> and L<>
mstevens authored Jan 31, 2011
72 One of HP porting centres URL's is L<http://hpux.connect.org.uk/>
4852939 @Tux Re: Recent changes on the HP porting center
Tux authored Aug 28, 2002
73 The port currently available is built with GNU gcc.
74
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
75 =head2 Compiling Perl 5 on HP-UX
76
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
77 When compiling Perl, you must use an ANSI C compiler. The C compiler
78 that ships with all HP-UX systems is a K&R compiler that should only be
79 used to build new kernels.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
80
81 Perl can be compiled with either HP's ANSI C compiler or with gcc. The
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
82 former is recommended, as not only can it compile Perl with no
83 difficulty, but also can take advantage of features listed later that
84 require the use of HP compiler-specific command-line flags.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
85
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
86 If you decide to use gcc, make sure your installation is recent and
b48c3bf Re: [perl #15129] building a dynamically linked Perl 5.6.1 on HPUX 11.0
Andy Dougherty authored Dec 2, 2002
87 complete, and be sure to read the Perl INSTALL file for more gcc-specific
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
88 details.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
89
90 =head2 PA-RISC
91
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
92 HP's HP9000 Unix systems run on HP's own Precision Architecture
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
93 (PA-RISC) chip. HP-UX used to run on the Motorola MC68000 family of
94 chips, but any machine with this chip in it is quite obsolete and this
95 document will not attempt to address issues for compiling Perl on the
96 Motorola chipset.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
97
06c0dd3 @Tux HP 9000 End of Sale Announcements
Tux authored May 16, 2008
98 The version of PA-RISC at the time of this document's last update is 2.0,
99 which is also the last there will be. HP PA-RISC systems are usually
100 refered to with model description "HP 9000". The last CPU in this series
101 is the PA-8900. Support for PA-RISC architectured machines officially
102 ends as shown in the following table:
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
103
104 PA-RISC End-of-Life Roadmap
105 +--------+----------------+----------------+-----------------+
106 | HP9000 | Superdome | PA-8700 | Spring 2011 |
107 | 4-128 | | PA-8800/sx1000 | Summer 2012 |
108 | cores | | PA-8900/sx1000 | 2014 |
109 | | | PA-8900/sx2000 | 2015 |
110 +--------+----------------+----------------+-----------------+
111 | HP9000 | rp7410, rp8400 | PA-8700 | Spring 2011 |
112 | 2-32 | rp7420, rp8420 | PA-8800/sx1000 | 2012 |
113 | cores | rp7440, rp8440 | PA-8900/sx1000 | Autumn 2013 |
114 | | | PA-8900/sx2000 | 2015 |
115 +--------+----------------+----------------+-----------------+
116 | HP9000 | rp44x0 | PA-8700 | Spring 2011 |
117 | 1-8 | | PA-8800/rp44x0 | 2012 |
118 | cores | | PA-8900/rp44x0 | 2014 |
119 +--------+----------------+----------------+-----------------+
120 | HP9000 | rp34x0 | PA-8700 | Spring 2011 |
121 | 1-4 | | PA-8800/rp34x0 | 2012 |
122 | cores | | PA-8900/rp34x0 | 2014 |
123 +--------+----------------+----------------+-----------------+
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
124
635d4d9 @mstevens Pod cleanup for F<> and L<>
mstevens authored Jan 31, 2011
125 From L<http://www.hp.com/products1/evolution/9000/faqs.html>
06c0dd3 @Tux HP 9000 End of Sale Announcements
Tux authored May 16, 2008
126
e59066d @acme Use alternative URLs for links which are now broken (link rot)
acme authored Sep 1, 2009
127 The last order date for HP 9000 systems was December 31, 2008.
06c0dd3 @Tux HP 9000 End of Sale Announcements
Tux authored May 16, 2008
128
2608e3b @Tux Newdated info for HP-UX
Tux authored Aug 21, 2002
129 A complete list of models at the time the OS was built is in the file
130 /usr/sam/lib/mo/sched.models. The first column corresponds to the last
131 part of the output of the "model" command. The second column is the
132 PA-RISC version and the third column is the exact chip type used.
133 (Start browsing at the bottom to prevent confusion ;-)
134
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
135 # model
136 9000/800/L1000-44
137 # grep L1000-44 /usr/sam/lib/mo/sched.models
138 L1000-44 2.0 PA8500
139
140 =head2 Portability Between PA-RISC Versions
141
142 An executable compiled on a PA-RISC 2.0 platform will not execute on a
143 PA-RISC 1.1 platform, even if they are running the same version of
144 HP-UX. If you are building Perl on a PA-RISC 2.0 platform and want that
145 Perl to also run on a PA-RISC 1.1, the compiler flags +DAportable and
146 +DS32 should be used.
147
148 It is no longer possible to compile PA-RISC 1.0 executables on either
149 the PA-RISC 1.1 or 2.0 platforms. The command-line flags are accepted,
150 but the resulting executable will not run when transferred to a PA-RISC
151 1.0 system.
2608e3b @Tux Newdated info for HP-UX
Tux authored Aug 21, 2002
152
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
153 =head2 PA-RISC 1.0
154
155 The original version of PA-RISC, HP no longer sells any system with this chip.
156
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
157 The following systems contained PA-RISC 1.0 chips:
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
158
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
159 600, 635, 645, 808, 815, 822, 825, 832, 834, 835, 840, 842, 845, 850,
160 852, 855, 860, 865, 870, 890
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
161
162 =head2 PA-RISC 1.1
163
164 An upgrade to the PA-RISC design, it shipped for many years in many different
165 system.
166
167 The following systems contain with PA-RISC 1.1 chips:
168
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
169 705, 710, 712, 715, 720, 722, 725, 728, 730, 735, 742, 743, 744, 745,
170 747, 750, 755, 770, 777, 778, 779, 800, 801, 803, 806, 807, 809, 811,
171 813, 816, 817, 819, 821, 826, 827, 829, 831, 837, 839, 841, 847, 849,
172 851, 856, 857, 859, 867, 869, 877, 887, 891, 892, 897, A180, A180C,
173 B115, B120, B132L, B132L+, B160L, B180L, C100, C110, C115, C120,
174 C160L, D200, D210, D220, D230, D250, D260, D310, D320, D330, D350,
175 D360, D410, DX0, DX5, DXO, E25, E35, E45, E55, F10, F20, F30, G30,
176 G40, G50, G60, G70, H20, H30, H40, H50, H60, H70, I30, I40, I50, I60,
177 I70, J200, J210, J210XC, K100, K200, K210, K220, K230, K400, K410,
178 K420, S700i, S715, S744, S760, T500, T520
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
179
180 =head2 PA-RISC 2.0
181
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
182 The most recent upgrade to the PA-RISC design, it added support for
183 64-bit integer data.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
184
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
185 As of the date of this document's last update, the following systems
d464cda @Tux HP has some new models
Tux authored Mar 8, 2002
186 contain PA-RISC 2.0 chips:
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
187
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
188 700, 780, 781, 782, 783, 785, 802, 804, 810, 820, 861, 871, 879, 889,
189 893, 895, 896, 898, 899, A400, A500, B1000, B2000, C130, C140, C160,
190 C180, C180+, C180-XP, C200+, C400+, C3000, C360, C3600, CB260, D270,
191 D280, D370, D380, D390, D650, J220, J2240, J280, J282, J400, J410,
192 J5000, J5500XM, J5600, J7000, J7600, K250, K260, K260-EG, K270, K360,
193 K370, K380, K450, K460, K460-EG, K460-XP, K470, K570, K580, L1000,
194 L2000, L3000, N4000, R380, R390, SD16000, SD32000, SD64000, T540,
195 T600, V2000, V2200, V2250, V2500, V2600
1a4e825 @Tux HP systems update
Tux authored Oct 9, 2001
196
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
197 Just before HP took over Compaq, some systems were renamed. the link
198 that contained the explanation is dead, so here's a short summary:
08c5bf6 @Tux Server rename revisited
Tux authored Aug 13, 2002
199
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
200 HP 9000 A-Class servers, now renamed HP Server rp2400 series.
201 HP 9000 L-Class servers, now renamed HP Server rp5400 series.
202 HP 9000 N-Class servers, now renamed HP Server rp7400.
08c5bf6 @Tux Server rename revisited
Tux authored Aug 13, 2002
203
2d99a18 @Tux New HW model; more on threads for 10.20
Tux authored Jun 2, 2005
204 rp2400, rp2405, rp2430, rp2450, rp2470, rp3410, rp3440, rp4410,
205 rp4440, rp5400, rp5405, rp5430, rp5450, rp5470, rp7400, rp7405,
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
206 rp7410, rp7420, rp7440, rp8400, rp8420, rp8440, Superdome
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
207
208 The current naming convention is:
209
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
210 aadddd
211 ||||`+- 00 - 99 relative capacity & newness (upgrades, etc.)
212 |||`--- unique number for each architecture to ensure different
213 ||| systems do not have the same numbering across
214 ||| architectures
215 ||`---- 1 - 9 identifies family and/or relative positioning
216 ||
217 |`----- c = ia32 (cisc)
218 | p = pa-risc
219 | x = ia-64 (Itanium & Itanium 2)
220 | h = housing
221 `------ t = tower
222 r = rack optimized
223 s = super scalable
224 b = blade
225 sa = appliance
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
226
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
227 =head2 Itanium Processor Family (IPF) and HP-UX
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
228
229 HP-UX also runs on the new Itanium processor. This requires the use
7cd31a2 @Tux Some updates to current status
Tux authored Mar 8, 2005
230 of a different version of HP-UX (currently 11.23 or 11i v2), and with
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
231 the exception of a few differences detailed below and in later sections,
232 Perl should compile with no problems.
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
233
234 Although PA-RISC binaries can run on Itanium systems, you should not
235 attempt to use a PA-RISC version of Perl on an Itanium system. This is
236 because shared libraries created on an Itanium system cannot be loaded
237 while running a PA-RISC executable.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
238
7cd31a2 @Tux Some updates to current status
Tux authored Mar 8, 2005
239 HP Itanium 2 systems are usually refered to with model description
240 "HP Integrity".
241
3e098eb @Tux Superdome now also in Itanium series (sx1000 & sx2000),
Tux authored Jan 12, 2007
242 =head2 Itanium, Itanium 2 & Madison 6
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
243
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
244 HP also ships servers with the 128-bit Itanium processor(s). The cx26x0
3e098eb @Tux Superdome now also in Itanium series (sx1000 & sx2000),
Tux authored Jan 12, 2007
245 is told to have Madison 6. As of the date of this document's last update,
246 the following systems contain Itanium or Itanium 2 chips (this is likely
247 to be out of date):
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
248
913ba1b @Tux New blade
Tux authored Feb 6, 2008
249 BL60p, BL860c, BL870c, cx2600, cx2620, rx1600, rx1620, rx2600,
250 rx2600hptc, rx2620, rx2660, rx3600, rx4610, rx4640, rx5670,
251 rx6600, rx7420, rx7620, rx7640, rx8420, rx8620, rx8640, rx9610,
252 sx1000, sx2000
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
253
254 To see all about your machine, type
255
256 # model
257 ia64 hp server rx2600
258 # /usr/contrib/bin/machinfo
259
d59d305 @Tux URL for End-Of-Life and OS/Arch documentation
Tux authored Jun 24, 2008
260 =head2 HP-UX versions
261
262 Not all architectures (PA = PA-RISC, IPF = Itanium Processor Family)
263 support all versions of HP-UX, here is a short list
264
265 HP-UX version Kernel Architecture
266 ------------- ------ ------------
267 10.20 32 bit PA
268 11.00 32/64 PA
269 11.11 11i v1 32/64 PA
270 11.22 11i v2 64 IPF
271 11.23 11i v2 64 PA & IPF
272 11.31 11i v3 64 PA & IPF
273
274 See for the full list of hardware/OS support and expected end-of-life
635d4d9 @mstevens Pod cleanup for F<> and L<>
mstevens authored Jan 31, 2011
275 L<http://www.hp.com/go/hpuxservermatrix>
d59d305 @Tux URL for End-Of-Life and OS/Arch documentation
Tux authored Jun 24, 2008
276
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
277 =head2 Building Dynamic Extensions on HP-UX
278
279 HP-UX supports dynamically loadable libraries (shared libraries).
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
280 Shared libraries end with the suffix .sl. On Itanium systems,
281 they end with the suffix .so.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
282
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
283 Shared libraries created on a platform using a particular PA-RISC
284 version are not usable on platforms using an earlier PA-RISC version by
285 default. However, this backwards compatibility may be enabled using the
286 same +DAportable compiler flag (with the same PA-RISC 1.0 caveat
287 mentioned above).
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
288
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
289 Shared libraries created on an Itanium platform cannot be loaded on
290 a PA-RISC platform. Shared libraries created on a PA-RISC platform
291 can only be loaded on an Itanium platform if it is a PA-RISC executable
292 that is attempting to load the PA-RISC library. A PA-RISC shared
293 library cannot be loaded into an Itanium executable nor vice-versa.
294
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
295 To create a shared library, the following steps must be performed:
296
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
297 1. Compile source modules with +z or +Z flag to create a .o module
298 which contains Position-Independent Code (PIC). The linker will
299 tell you in the next step if +Z was needed.
300 (For gcc, the appropriate flag is -fpic or -fPIC.)
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
301
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
302 2. Link the shared library using the -b flag. If the code calls
303 any functions in other system libraries (e.g., libm), it must
304 be included on this line.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
305
306 (Note that these steps are usually handled automatically by the extension's
307 Makefile).
308
309 If these dependent libraries are not listed at shared library creation
310 time, you will get fatal "Unresolved symbol" errors at run time when the
311 library is loaded.
312
a75f7db [ID 20000324.040] minor fix to perlhpux.pod
Larry W. Virden authored Mar 24, 2000
313 You may create a shared library that refers to another library, which
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
314 may be either an archive library or a shared library. If this second
315 library is a shared library, this is called a "dependent library". The
316 dependent library's name is recorded in the main shared library, but it
317 is not linked into the shared library. Instead, it is loaded when the
318 main shared library is loaded. This can cause problems if you build an
319 extension on one system and move it to another system where the
320 libraries may not be located in the same place as on the first system.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
321
322 If the referred library is an archive library, then it is treated as a
323 simple collection of .o modules (all of which must contain PIC). These
324 modules are then linked into the shared library.
325
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
326 Note that it is okay to create a library which contains a dependent
327 library that is already linked into perl.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
328
42be3f0 @jhi README.hpux update from Merijn.
jhi authored May 16, 2001
329 Some extensions, like DB_File and Compress::Zlib use/require prebuilt
330 libraries for the perl extensions/modules to work. If these libraries
3853ea3 @jhi Replace the awful (most likely generated and not very persistent)
jhi authored Dec 26, 2001
331 are built using the default configuration, it might happen that you
332 run into an error like "invalid loader fixup" during load phase.
333 HP is aware of this problem. Search the HP-UX cxx-dev forums for
334 discussions about the subject. The short answer is that B<everything>
335 (all libraries, everything) must be compiled with C<+z> or C<+Z> to be
b48c3bf Re: [perl #15129] building a dynamically linked Perl 5.6.1 on HPUX 11.0
Andy Dougherty authored Dec 2, 2002
336 PIC (position independent code). (For gcc, that would be
337 C<-fpic> or C<-fPIC>). In HP-UX 11.00 or newer the linker
3853ea3 @jhi Replace the awful (most likely generated and not very persistent)
jhi authored Dec 26, 2001
338 error message should tell the name of the offending object file.
42be3f0 @jhi README.hpux update from Merijn.
jhi authored May 16, 2001
339
340 A more general approach is to intervene manually, as with an example for
341 the DB_File module, which requires SleepyCat's libdb.sl:
342
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
343 # cd .../db-3.2.9/build_unix
344 # vi Makefile
345 ... add +Z to all cflags to create shared objects
346 CFLAGS= -c $(CPPFLAGS) +Z -Ae +O2 +Onolimit \
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
347 -I/usr/local/include -I/usr/include/X11R6
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
348 CXXFLAGS= -c $(CPPFLAGS) +Z -Ae +O2 +Onolimit \
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
349 -I/usr/local/include -I/usr/include/X11R6
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
350
351 # make clean
352 # make
353 # mkdir tmp
354 # cd tmp
355 # ar x ../libdb.a
356 # ld -b -o libdb-3.2.sl *.o
357 # mv libdb-3.2.sl /usr/local/lib
358 # rm *.o
359 # cd /usr/local/lib
360 # rm -f libdb.sl
361 # ln -s libdb-3.2.sl libdb.sl
362
363 # cd .../DB_File-1.76
364 # make distclean
365 # perl Makefile.PL
366 # make
367 # make test
368 # make install
369
370 As of db-4.2.x it is no longer needed to do this by hand. Sleepycat
371 has changed the configuration process to add +z on HP-UX automatically.
372
373 # cd .../db-4.2.25/build_unix
6a55525 @Tux Changed +DA2.0w to +DD64; Added notes about C ANSI C updates
Tux authored Sep 19, 2006
374 # env CFLAGS=+DD64 LDFLAGS=+DD64 ../dist/configure
af8e01f @Tux A new machine type, some reformatting, some reorganization
Tux authored Oct 8, 2004
375
376 should work to generate 64bit shared libraries for HP-UX 11.00 and 11i.
42be3f0 @jhi README.hpux update from Merijn.
jhi authored May 16, 2001
377
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
378 It is no longer possible to link PA-RISC 1.0 shared libraries (even
379 though the command-line flags are still present).
380
381 PA-RISC and Itanium object files are not interchangeable. Although
382 you may be able to use ar to create an archive library of PA-RISC
383 object files on an Itanium system, you cannot link against it using
384 an Itanium link editor.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
385
386 =head2 The HP ANSI C Compiler
387
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
388 When using this compiler to build Perl, you should make sure that the
389 flag -Aa is added to the cpprun and cppstdin variables in the config.sh
42be3f0 @jhi README.hpux update from Merijn.
jhi authored May 16, 2001
390 file (though see the section on 64-bit perl below). If you are using a
391 recent version of the Perl distribution, these flags are set automatically.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
392
6a55525 @Tux Changed +DA2.0w to +DD64; Added notes about C ANSI C updates
Tux authored Sep 19, 2006
393 Even though HP-UX 10.20 and 11.00 are not actively maintained by HP
394 anymore, updates for the HP ANSI C compiler are still available from
395 time to time, and it might be advisable to see if updates are applicable.
396 At the moment of writing, the latests available patches for 11.00 that
397 should be applied are PHSS_35098, PHSS_35175, PHSS_35100, PHSS_33036,
398 and PHSS_33902). If you have a SUM account, you can use it to search
399 for updates/patches. Enter "ANSI" as keyword.
400
2be3a55 @Tux gcc on HP
Tux authored Apr 17, 2002
401 =head2 The GNU C Compiler
402
403 When you are going to use the GNU C compiler (gcc), and you don't have
404 gcc yet, you can either build it yourself from the sources (available
464a08e @acme Fix some broken URLs found by Porting/checkURL.pl
acme authored Jun 12, 2011
405 from e.g. L<http://gcc.gnu.org/mirrors.html>) or fetch
08d7a6b @acme Use alternative URLs for links which are now broken (link rot)
acme authored Sep 13, 2009
406 a prebuilt binary from the HP porting center. gcc prebuilds can be
407 fetched from
635d4d9 @mstevens Pod cleanup for F<> and L<>
mstevens authored Jan 31, 2011
408 L<http://h21007.www2.hp.com/dspp/tech/tech_TechSoftwareDetailPage_IDX/1,1703,547,00.html>
08d7a6b @acme Use alternative URLs for links which are now broken (link rot)
acme authored Sep 13, 2009
409 (Browse through the list, because there are often multiple versions of
410 the same package available).
2be3a55 @Tux gcc on HP
Tux authored Apr 17, 2002
411
8df8c42 @Tux Re: [PATCH] A variety of README nitpicks.
Tux authored Sep 4, 2002
412 Above mentioned distributions are depots. H.Merijn Brand has made prebuilt
635d4d9 @mstevens Pod cleanup for F<> and L<>
mstevens authored Jan 31, 2011
413 gcc binaries available on L<http://mirrors.develooper.com/hpux/> and/or
414 L<http://www.cmve.net/~merijn/> for HP-UX 10.20, HP-UX 11.00, HP-UX 11.11
d59d305 @Tux URL for End-Of-Life and OS/Arch documentation
Tux authored Jun 24, 2008
415 (HP-UX 11i v1), and HP-UX 11.23 (HP-UX 11i v2) in both 32- and 64-bit
416 versions. These are bzipped tar archives that also include recent GNU
417 binutils and GNU gdb. Read the instructions on that page to rebuild gcc
418 using itself.
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
419
420 On PA-RISC you need a different compiler for 32-bit applications and for
421 64-bit applications. On PA-RISC, 32-bit objects and 64-bit objects do
fb1ee0e @Tux Itanium blade servers added to the model list
Tux authored Dec 6, 2005
422 not mix. Period. There is no different behaviour for HP C-ANSI-C or GNU
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
423 gcc. So if you require your perl binary to use 64-bit libraries, like
1d69df2 s/64bit/64-bit/g for consistency in the READMEs.
Marcus Holland-Moritz authored Jun 9, 2004
424 Oracle-64bit, you MUST build a 64-bit perl.
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
425
1d69df2 s/64bit/64-bit/g for consistency in the READMEs.
Marcus Holland-Moritz authored Jun 9, 2004
426 Building a 64-bit capable gcc on PA-RISC from source is possible only when
427 you have the HP C-ANSI C compiler or an already working 64-bit binary of
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
428 gcc available. Best performance for perl is achieved with HP's native
429 compiler.
2be3a55 @Tux gcc on HP
Tux authored Apr 17, 2002
430
a83b6f4 @jhi Podify the remaining README.platform files;
jhi authored Jun 6, 2001
431 =head2 Using Large Files with Perl on HP-UX
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
432
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
433 Beginning with HP-UX version 10.20, files larger than 2GB (2^31 bytes)
434 may be created and manipulated. Three separate methods of doing this
435 are available. Of these methods, the best method for Perl is to compile
436 using the -Duselargefiles flag to Configure. This causes Perl to be
437 compiled using structures and functions in which these are 64 bits wide,
438 rather than 32 bits wide. (Note that this will only work with HP's ANSI
439 C compiler. If you want to compile Perl using gcc, you will have to get
aca4807 @rgs Minor grammatical nit.
rgs authored Jun 6, 2003
440 a version of the compiler that supports 64-bit operations. See above for
f3e4a94 Re: gcc on HP
Philip Newton authored Apr 17, 2002
441 where to find it.)
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
442
443 There are some drawbacks to this approach. One is that any extension
444 which calls any file-manipulating C function will need to be recompiled
f74a9bd updated README.hpux (from Jeff Okamoto)
Gurusamy Sarathy authored Apr 27, 2000
445 (just follow the usual "perl Makefile.PL; make; make test; make install"
446 procedure).
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
447
d66be8f updated HP-UX notes from Jeff Okamoto <okamoto@xfiles.intercon.hp.com>
Gurusamy Sarathy authored Mar 2, 1999
448 The list of functions that will need to recompiled is:
c8fb9d3 @Tux Documented the PA-RISC End-Of_Life plan; more servers; some IPF
Tux authored Mar 27, 2007
449 creat, fgetpos, fopen,
450 freopen, fsetpos, fstat,
451 fstatvfs, fstatvfsdev, ftruncate,
452 ftw, lockf, lseek,
453 lstat, mmap, nftw,
454 open, prealloc, stat,
455 statvfs, statvfsdev, tmpfile,
456 truncate, getrlimit, setrlimit
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
457
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
458 Another drawback is only valid for Perl versions before 5.6.0. This
459 drawback is that the seek and tell functions (both the builtin version
460 and POSIX module version) will not perform correctly.
461
462 It is strongly recommended that you use this flag when you run
463 Configure. If you do not do this, but later answer the question about
464 large files when Configure asks you, you may get a configuration that
465 cannot be compiled, or that does not function as expected.
466
a83b6f4 @jhi Podify the remaining README.platform files;
jhi authored Jun 6, 2001
467 =head2 Threaded Perl on HP-UX
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
468
c7d9b09 @jhi Integrate changes #8687,8736 from maintperl.
jhi authored Feb 9, 2001
469 It is possible to compile a version of threaded Perl on any version of
470 HP-UX before 10.30, but it is strongly suggested that you be running on
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
471 HP-UX 11.00 at least.
472
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
473 To compile Perl with threads, add -Dusethreads to the arguments of
474 Configure. Verify that the -D_POSIX_C_SOURCE=199506L compiler flag is
475 automatically added to the list of flags. Also make sure that -lpthread
42be3f0 @jhi README.hpux update from Merijn.
jhi authored May 16, 2001
476 is listed before -lc in the list of libraries to link Perl with. The
477 hints provided for HP-UX during Configure will try very hard to get
478 this right for you.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
479
210b36a [PATCH] Doc spellcheck + podcheck
Abhijit Menon-Sen authored Nov 16, 2001
480 HP-UX versions before 10.30 require a separate installation of a POSIX
c7d9b09 @jhi Integrate changes #8687,8736 from maintperl.
jhi authored Feb 9, 2001
481 threads library package. Two examples are the HP DCE package, available
482 on "HP-UX Hardware Extensions 3.0, Install and Core OS, Release 10.20,
483 April 1999 (B3920-13941)" or the Freely available PTH package, available
635d4d9 @mstevens Pod cleanup for F<> and L<>
mstevens authored Jan 31, 2011
484 on H.Merijn's site (L<http://mirrors.develooper.com/hpux/>). The use of PTH
30026e3 @Tux The use of PTH will be unsupported in perl-5.12 for HP-UX 10.20
Tux authored Dec 21, 2009
485 will be unsupported in perl-5.12 and up and is rather buggy in 5.11.x.
c7d9b09 @jhi Integrate changes #8687,8736 from maintperl.
jhi authored Feb 9, 2001
486
fa01be4 @Tux Re: Smoke 14870
Tux authored Feb 27, 2002
487 If you are going to use the HP DCE package, the library used for threading
488 is /usr/lib/libcma.sl, but there have been multiple updates of that
489 library over time. Perl will build with the first version, but it
490 will not pass the test suite. Older Oracle versions might be a compelling
8e4bcd9 Re: Smoke 14870
Nicholas Clark authored Mar 2, 2002
491 reason not to update that library, otherwise please find a newer version
fa01be4 @Tux Re: Smoke 14870
Tux authored Feb 27, 2002
492 in one of the following patches: PHSS_19739, PHSS_20608, or PHSS_23672
493
494 reformatted output:
495
496 d3:/usr/lib 106 > what libcma-*.1
497 libcma-00000.1:
498 HP DCE/9000 1.5 Module: libcma.sl (Export)
499 Date: Apr 29 1996 22:11:24
500 libcma-19739.1:
501 HP DCE/9000 1.5 PHSS_19739-40 Module: libcma.sl (Export)
502 Date: Sep 4 1999 01:59:07
503 libcma-20608.1:
504 HP DCE/9000 1.5 PHSS_20608 Module: libcma.1 (Export)
505 Date: Dec 8 1999 18:41:23
506 libcma-23672.1:
507 HP DCE/9000 1.5 PHSS_23672 Module: libcma.1 (Export)
508 Date: Apr 9 2001 10:01:06
509 d3:/usr/lib 107 >
510
b204bbd @Tux Small update on using threads on HP-UX 10.20
Tux authored Dec 20, 2005
511 If you choose for the PTH package, use swinstall to install pth in
512 the default location (/opt/pth), and then make symbolic links to the
513 libraries from /usr/lib
514
515 # cd /usr/lib
516 # ln -s /opt/pth/lib/libpth* .
517
2d99a18 @Tux New HW model; more on threads for 10.20
Tux authored Jun 2, 2005
518 For building perl to support Oracle, it needs to be linked with libcl
519 and libpthread. So even if your perl is an unthreaded build, these
520 libraries might be required. See "Oracle on HP-UX" below.
fa01be4 @Tux Re: Smoke 14870
Tux authored Feb 27, 2002
521
a83b6f4 @jhi Podify the remaining README.platform files;
jhi authored Jun 6, 2001
522 =head2 64-bit Perl on HP-UX
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
523
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
524 Beginning with HP-UX 11.00, programs compiled under HP-UX can take
525 advantage of the LP64 programming environment (LP64 means Longs and
b204bbd @Tux Small update on using threads on HP-UX 10.20
Tux authored Dec 20, 2005
526 Pointers are 64 bits wide), in which scalar variables will be able
527 to hold numbers larger than 2^32 with complete precision. Perl has
528 proven to be consistent and reliable in 64bit mode since 5.8.1 on
529 all HP-UX 11.xx.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
530
70dff5b @Tux Perl *is* 100% 64bit compliant on HP-UX 11.00 and up (as long
Tux authored Jun 6, 2003
531 As of the date of this document, Perl is fully 64-bit compliant on
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
532 HP-UX 11.00 and up for both cc- and gcc builds. If you are about to
1d69df2 s/64bit/64-bit/g for consistency in the READMEs.
Marcus Holland-Moritz authored Jun 9, 2004
533 build a 64-bit perl with GNU gcc, please read the gcc section carefully.
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
534
b204bbd @Tux Small update on using threads on HP-UX 10.20
Tux authored Dec 20, 2005
535 Should a user have the need for compiling Perl in the LP64 environment,
536 use the -Duse64bitall flag to Configure. This will force Perl to be
537 compiled in a pure LP64 environment (with the +DD64 flag for HP C-ANSI-C,
538 with no additional options for GNU gcc 64-bit on PA-RISC, and with
539 -mlp64 for GNU gcc on Itanium).
b20ef1a @Tux Several updates, major, and minor corrections, model updates,
Tux authored Jun 9, 2004
540 If you want to compile Perl using gcc, you will have to get a version of
aca4807 @rgs Minor grammatical nit.
rgs authored Jun 6, 2003
541 the compiler that supports 64-bit operations.)
f74a9bd updated README.hpux (from Jeff Okamoto)
Gurusamy Sarathy authored Apr 27, 2000
542
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
543 You can also use the -Duse64bitint flag to Configure. Although there
544 are some minor differences between compiling Perl with this flag versus
545 the -Duse64bitall flag, they should not be noticeable from a Perl user's
b204bbd @Tux Small update on using threads on HP-UX 10.20
Tux authored Dec 20, 2005
546 perspective. When configuring -Duse64bitint using a 64bit gcc on a
547 pa-risc architecture, -Duse64bitint is silently promoted to -Duse64bitall.
f74a9bd updated README.hpux (from Jeff Okamoto)
Gurusamy Sarathy authored Apr 27, 2000
548
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
549 In both cases, it is strongly recommended that you use these flags when
550 you run Configure. If you do not use do this, but later answer the
551 questions about 64-bit numbers when Configure asks you, you may get a
552 configuration that cannot be compiled, or that does not function as
553 expected.
f74a9bd updated README.hpux (from Jeff Okamoto)
Gurusamy Sarathy authored Apr 27, 2000
554
5df8692 @Tux Re: [ PATCH ] module test fest
Tux authored May 30, 2002
555 =head2 Oracle on HP-UX
556
557 Using perl to connect to Oracle databases through DBI and DBD::Oracle
558 has caused a lot of people many headaches. Read README.hpux in the
559 DBD::Oracle for much more information. The reason to mention it here
560 is that Oracle requires a perl built with libcl and libpthread, the
561 latter even when perl is build without threads. Building perl using
562 all defaults, but still enabling to build DBD::Oracle later on can be
563 achieved using
564
565 Configure -A prepend:libswanted='cl pthread ' ...
566
191078c @Tux One more sorry for Oracle
Tux authored Jun 4, 2002
567 Do not forget the space before the trailing quote.
568
569 Also note that this does not (yet) work with all configurations,
1d69df2 s/64bit/64-bit/g for consistency in the READMEs.
Marcus Holland-Moritz authored Jun 9, 2004
570 it is known to fail with 64-bit versions of GCC.
5df8692 @Tux Re: [ PATCH ] module test fest
Tux authored May 30, 2002
571
a83b6f4 @jhi Podify the remaining README.platform files;
jhi authored Jun 6, 2001
572 =head2 GDBM and Threads on HP-UX
d66be8f updated HP-UX notes from Jeff Okamoto <okamoto@xfiles.intercon.hp.com>
Gurusamy Sarathy authored Mar 2, 1999
573
1802498 @Tux Merged duplicate info about GDBM/threads on HP-UX 11
Tux authored Sep 9, 2007
574 If you attempt to compile Perl with (POSIX) threads on an 11.X system
575 and also link in the GDBM library, then Perl will immediately core dump
576 when it starts up. The only workaround at this point is to relink the
577 GDBM library under 11.X, then relink it into Perl.
578
579 the error might show something like:
580
581 Pthread internal error: message: __libc_reinit() failed, file: ../pthreads/pthread.c, line: 1096
582 Return Pointer is 0xc082bf33
583 sh: 5345 Quit(coredump)
584
585 and Configure will give up.
d66be8f updated HP-UX notes from Jeff Okamoto <okamoto@xfiles.intercon.hp.com>
Gurusamy Sarathy authored Mar 2, 1999
586
a83b6f4 @jhi Podify the remaining README.platform files;
jhi authored Jun 6, 2001
587 =head2 NFS filesystems and utime(2) on HP-UX
d66be8f updated HP-UX notes from Jeff Okamoto <okamoto@xfiles.intercon.hp.com>
Gurusamy Sarathy authored Mar 2, 1999
588
589 If you are compiling Perl on a remotely-mounted NFS filesystem, the test
60ed1d8 integrate cfgperl changes#6224..6229 into mainline
Gurusamy Sarathy authored Jul 11, 2000
590 io/fs.t may fail on test #18. This appears to be a bug in HP-UX and no
591 fix is currently available.
d66be8f updated HP-UX notes from Jeff Okamoto <okamoto@xfiles.intercon.hp.com>
Gurusamy Sarathy authored Mar 2, 1999
592
a83b6f4 @jhi Podify the remaining README.platform files;
jhi authored Jun 6, 2001
593 =head2 HP-UX Kernel Parameters (maxdsiz) for Compiling Perl
13e84f2 @jhi More HP-UX lore from Jeff Okamoto.
jhi authored May 16, 2001
594
595 By default, HP-UX comes configured with a maximum data segment size of
596 64MB. This is too small to correctly compile Perl with the maximum
597 optimization levels. You can increase the size of the maxdsiz kernel
598 parameter through the use of SAM.
599
600 When using the GUI version of SAM, click on the Kernel Configuration
601 icon, then the Configurable Parameters icon. Scroll down and select
602 the maxdsiz line. From the Actions menu, select the Modify Configurable
603 Parameter item. Insert the new formula into the Formula/Value box.
604 Then follow the instructions to rebuild your kernel and reboot your
605 system.
606
607 In general, a value of 256MB (or "256*1024*1024") is sufficient for
608 Perl to compile at maximum optimization.
609
1081c3b @jhi Document the nss_delete core dump workaround for HP-UX
jhi authored Sep 27, 2001
610 =head1 nss_delete core dump from op/pwent or op/grent
611
612 You may get a bus error core dump from the op/pwent or op/grent
613 tests. If compiled with -g you will see a stack trace much like
614 the following:
615
616 #0 0xc004216c in () from /usr/lib/libc.2
617 #1 0xc00d7550 in __nss_src_state_destr () from /usr/lib/libc.2
618 #2 0xc00d7768 in __nss_src_state_destr () from /usr/lib/libc.2
4852939 @Tux Re: Recent changes on the HP porting center
Tux authored Aug 28, 2002
619 #3 0xc00d78a8 in nss_delete () from /usr/lib/libc.2
620 #4 0xc01126d8 in endpwent () from /usr/lib/libc.2
1081c3b @jhi Document the nss_delete core dump workaround for HP-UX
jhi authored Sep 27, 2001
621 #5 0xd1950 in Perl_pp_epwent () from ./perl
622 #6 0x94d3c in Perl_runops_standard () from ./perl
623 #7 0x23728 in S_run_body () from ./perl
624 #8 0x23428 in perl_run () from ./perl
625 #9 0x2005c in main () from ./perl
626
627 The key here is the C<nss_delete> call. One workaround for this
628 bug seems to be to create add to the file F</etc/nsswitch.conf>
629 (at least) the following lines
630
4852939 @Tux Re: Recent changes on the HP porting center
Tux authored Aug 28, 2002
631 group: files
1081c3b @jhi Document the nss_delete core dump workaround for HP-UX
jhi authored Sep 27, 2001
632 passwd: files
633
634 Whether you are using NIS does not matter. Amazingly enough,
3a1825b @rgs Subject: [perl #16971] [PATCH] Fix a couple of URLs that changed rec…
rgs authored Sep 3, 2002
635 the same bug also affects Solaris.
1081c3b @jhi Document the nss_delete core dump workaround for HP-UX
jhi authored Sep 27, 2001
636
bbe8372 @Tux Moved really outdated Y2K comment from INSTALL to README.hpux
Tux authored Sep 9, 2007
637 =head1 Miscellaneous
638
639 HP-UX 11 Y2K patch "Y2K-1100 B.11.00.B0125 HP-UX Core OS Year 2000
640 Patch Bundle" has been reported to break the io/fs test #18 which
641 tests whether utime() can change timestamps. The Y2K patch seems to
642 break utime() so that over NFS the timestamps do not get changed
643 (on local filesystems utime() still works). This has probably been
644 fixed on your system by now.
645
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
646 =head1 AUTHOR
647
3bd76f0 @Tux H.Merijn changed e-mail
Tux authored Apr 13, 2005
648 H.Merijn Brand <h.m.brand@xs4all.nl>
bbe8372 @Tux Moved really outdated Y2K comment from INSTALL to README.hpux
Tux authored Sep 9, 2007
649 Jeff Okamoto <okamoto@corp.hp.com>
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
650
651 With much assistance regarding shared libraries from Marc Sabatella.
652
653 =head1 DATE
654
d59d305 @Tux URL for End-Of-Life and OS/Arch documentation
Tux authored Jun 24, 2008
655 Version 0.8.3: 2008-06-24
f2a260d add README.hpux
Gurusamy Sarathy authored Feb 28, 1999
656
657 =cut
Something went wrong with that request. Please try again.