X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=README.hpux;h=ade330948fd5725acf444740cfba7361fa9850b3;hb=4d94824190f1d3f4307c94794486b277afd6e971;hp=e05d11e51472a463a0bb922f00d38b604a08a79b;hpb=3a1825b5137e86b5a16512c85cd54354148a299f;p=p5sagit%2Fp5-mst-13.2.git diff --git a/README.hpux b/README.hpux index e05d11e..ade3309 100644 --- a/README.hpux +++ b/README.hpux @@ -68,7 +68,7 @@ difficulty, but also can take advantage of features listed later that require the use of HP compiler-specific command-line flags. If you decide to use gcc, make sure your installation is recent and -complete, and be sure to read the Perl README file for more gcc-specific +complete, and be sure to read the Perl INSTALL file for more gcc-specific details. =head2 PA-RISC @@ -134,17 +134,18 @@ contain PA-RISC 2.0 chips: D280, D370, D380, D390, D650, J220, J2240, J280, J282, J400, J410, J5000, J5500XM, J5600, J7000, J7600, K250, K260, K260-EG, K270, K360, K370, K380, K450, K460, K460-EG, K460-XP, K470, K570, K580, L1000, - L2000, L3000, N4000, R380, R390, RP2400, RP2430, RP2450, RP2470, - RP5400, RP5430, RP5450, RP5470, RP7400, RP7410, RP8400, SD16000, - SD32000, SD64000, T540, T600, V2000, V2200, V2250, V2500, V2600 + L2000, L3000, N4000, R380, R390, RP2400, RP2405, RP2430, RP2450, + RP2470, RP5400, RP5405, RP5430, RP5450, RP5470, RP7400, RP7405, + RP7410, RP8400, SD16000, SD32000, SD64000, T540, T600, V2000, V2200, + V2250, V2500, V2600 Just before HP took over Compaq, some systems were renamed. Visit http://www.hp.com/products1/servers/server_names.html to see what the changes are, or will be. HP 9000 A-Class servers, now renamed HP Server rp2400 series. - HP 9000 N-Class servers, now renamed HP Server rp7400. HP 9000 L-Class servers, now renamed HP Server rp5400 series. + HP 9000 N-Class servers, now renamed HP Server rp7400. =head2 Itanium @@ -202,6 +203,7 @@ To create a shared library, the following steps must be performed: 1. Compile source modules with +z or +Z flag to create a .o module which contains Position-Independent Code (PIC). The linker will tell you in the next step if +Z was needed. + (For gcc, the appropriate flag is -fpic or -fPIC.) 2. Link the shared library using the -b flag. If the code calls any functions in other system libraries (e.g., libm), it must @@ -237,7 +239,8 @@ run into an error like "invalid loader fixup" during load phase. HP is aware of this problem. Search the HP-UX cxx-dev forums for discussions about the subject. The short answer is that B (all libraries, everything) must be compiled with C<+z> or C<+Z> to be -PIC (position independent code). In HP-UX 11.00 or newer the linker +PIC (position independent code). (For gcc, that would be +C<-fpic> or C<-fPIC>). In HP-UX 11.00 or newer the linker error message should tell the name of the offending object file. A more general approach is to intervene manually, as with an example for @@ -297,6 +300,12 @@ the second is http://hpux.cs.utah.edu/hppd/hpux/Gnu/ where you can also find the GNU binutils package. (Browse through the list, because there are often multiple versions of the same package available). +Above mentioned distributions are depots. H.Merijn Brand has made prebuilt +gcc binaries available on https://www.beepz.com/personal/merijn/ for +HP-UX 10.20 and HP-UX 11.00 in both 32- and 64-bit versions. These are +bzipped tar archives that also include recent GNU binutils and GNU gdb. +Read the instructions on that page to rebuild gcc using itself. + Building a 64bit capable gcc from source is possible only when you have the HP C-ANSI C compiler available, which you should use anyway when building perl. @@ -515,6 +524,6 @@ With much assistance regarding shared libraries from Marc Sabatella. =head1 DATE -Version 0.6.6: 2002-05-30 +Version 0.6.7: 2002-09-05 =cut