From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23226 invoked by alias); 5 Apr 2002 12:49:56 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 23171 invoked from network); 5 Apr 2002 12:49:51 -0000 Received: from unknown (HELO smtpzilla2.xs4all.nl) (194.109.127.138) by sources.redhat.com with SMTP; 5 Apr 2002 12:49:51 -0000 Received: from procura.nl (procura.xs4all.nl [213.84.163.145]) by smtpzilla2.xs4all.nl (8.12.0/8.12.0) with SMTP id g35CnlB7016092; Fri, 5 Apr 2002 14:49:48 +0200 (CEST) Received: from PC09 ([192.0.1.19]) by procura.nl with SMTP (Mailtraq/2.0.0.1241) id PRCR6438192592; Fri, 05 Apr 2002 14:49:27 +0200 Date: Fri, 05 Apr 2002 04:51:00 -0000 From: "H.Merijn Brand" To: "John David Anglin" Subject: Re: gcc-64 on HP-UX 11.00 Cc: gcc@gcc.gnu.org, bug-binutils@gnu.org In-Reply-To: <200204041958.g34JwTbA011272@hiauly1.hia.nrc.ca> References: <20020404113717.E7B3.H.M.BRAND@hccnet.nl> <200204041958.g34JwTbA011272@hiauly1.hia.nrc.ca> X-Mailer-Plugin: Cliche Inserter for Becky!2 Ver.0.03 Rev.0 Message-Id: <20020405144639.D6DB.H.M.BRAND@hccnet.nl> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------_3CAD8D8ED6C602EE5008_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit X-Hops: 1 X-SW-Source: 2002-04/txt/msg00188.txt.bz2 --------_3CAD8D8ED6C602EE5008_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: quoted-printable Content-length: 11546 On Thu 04 Apr 2002 21:58, "John David Anglin" wro= te: > > As I've seen on the gcc web site, HP-UX 11.00 has been promoted to prim= ary > > target site. I've got no trouble building gcc in 32 bit mode, but build= ing a > > 64bit gcc is still almost impossible. >=20 > Can you be more specific? I think that once you get a good set of tools > installed you won't have any trouble building 64bit gcc. This is not to Then my tools are probably no good ;) > say that that there aren't lots of issues with hppa64 but I am not having > problems doing builds anymore. But you might have /more/ GNU stuff installed in default locations than I h= ave. For example, in the configuration I'll show shortly, it barfs on unsatisfied symbol '__umoddi3', which can be found in libgcc.a, which I do not have installed in a default location, and since I'm building with HPc, it won't find it without hints. Now if I set LDFLAGS=3D"-L/usr/local/pa20_64/lib -lg= cc" where libgcc can be found in my situation, it is put *before* the libs, mak= ing the needed symbols unfindable, so I commented out LDFLAGS and put in LIBS=3D/usr/local/pa20_64/lib/libgcc.a FYI when reading on, /usr/local/pa20_64 is a symlink to /wrk/pa20_64 because that LV has more space to play with. > > I've got > >=20 > > The latest HP-UX 11.00 with the latest patches > > The latest C compiler (B.11.11.04 HP C/ANSI C Compiler) > > Several ports of gcc > > 3.0.4/32 > > 3.0.1/64 > > 3.0.2/64 > > binutils-2.11.90/64 > > binutils-2.12/64 >=20 > Here are my suggestions. Use the latest binutils. It has fixes that > affect hppa64. Don't use 2.11.90. Build it with the HP ANSI compiler > (ie, use "-Ae +DA2.0W" in your CFLAGS). Gcc may miscompile the > linker causing it to dump core linking shared libraries. Whether > this is still a problem, I'm not sure. I used --8<--- Conf-64 #!/usr/bin/sh export CONFIG_SITE=3D export CC=3Dcc export CFLAGS=3D"-Ae -O +DA2.0W" #export LDFLAGS=3D"-L/usr/local/pa20_64/lib -lgcc" export LIBS=3D/usr/local/pa20_64/lib/libgcc.a export PATH=3D. export PATH=3D$PATH"":/u/usr/merijn/bin/private:/u/usr/merijn/bin export PATH=3D$PATH"":/pro/local/bin:/pro/bin export PATH=3D$PATH"":/usr/bin:/usr/bin/X11:/opt/ansic/bin export PATH=3D$PATH"":/usr/sbin:/etc:/sbin:/usr/lib:/usr/ccs/bin:/opt/langt= ools/bin export PATH=3D$PATH"":/usr/contrib/bin:/usr/contrib/bin/X11:/opt/imake/bin configure \ --prefix=3D/wrk/pa20_64 --with-local-prefix=3D/wrk/pa20_64 \ --disable-shared \ --disable-nls \ --enable-multilib \ --enable-threads -->8--- But needed the followin patches: --8<--- binutils-2.12.diff --- binutils-2.12.org/configure.in 2002-03-08 20:45:10.000000000 +0100 +++ binutils-2.12/configure.in 2002-04-05 13:17:26.000000000 +0200 @@ -722,8 +722,10 @@ hppa*-*-*elf* | \ hppa*-*-linux-gnu* | \ hppa*-*-lites* | \ + hppa*2.0w*-*-* | \ hppa*64*-*-*) # Do configure ld/binutils/gas for this case. + echo " ############# 64bit ################### ($noconfigdirs)" >&2 ;; hppa*-*-*) # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach --- binutils-2.12.org/bfd/config.bfd 2002-02-13 21:45:46.000000000 +0100 +++ binutils-2.12/bfd/config.bfd 2002-04-05 13:10:23.000000000 +0200 @@ -292,6 +292,7 @@ targ_defvec=3Dbfd_elf64_hppa_linux_vec targ_selvecs=3Dbfd_elf64_hppa_vec ;; + hppa*2.0w*-*-hpux11* | \ hppa*64*-*-hpux11*) targ_defvec=3Dbfd_elf64_hppa_vec targ_selvecs=3Dbfd_elf64_hppa_linux_vec --- binutils-2.12.org/bfd/configure.host 2002-01-22 01:47:21.000000000 +0100 +++ binutils-2.12/bfd/configure.host 2002-04-05 13:10:41.000000000 +0200 @@ -21,6 +21,7 @@ =20 alpha*-*-*) host64=3Dtrue; HOST_64BIT_TYPE=3Dlong ;; =20 +hppa*2.0w*-*-hpux* | \ hppa*64*-*-hpux*) HDEFINES=3D-DHOST_HPPAHPUX; host64=3Dtrue; HOST_64BIT_TYPE=3Dlong ;; hppa*-*-hpux*) HDEFINES=3D-DHOST_HPPAHPUX ;; --- binutils-2.12.org/gas/configure 2002-02-26 11:35:27.000000000 +0100 +++ binutils-2.12/gas/configure 2002-04-05 13:11:01.000000000 +0200 @@ -2377,6 +2377,7 @@ hppa-*-osf*) fmt=3Dsom em=3Dhppa ;; hppa-*-rtems*) fmt=3Delf em=3Dhppa ;; hppa-*-hpux11*) case ${cpu} in + hppa*2.0w* | \ hppa*64*) fmt=3Delf em=3Dhppa64 ;; hppa*) --- binutils-2.12.org/gas/configure.in 2002-02-26 11:35:27.000000000 +0100 +++ binutils-2.12/gas/configure.in 2002-04-05 13:11:17.000000000 +0200 @@ -227,6 +227,7 @@ hppa-*-osf*) fmt=3Dsom em=3Dhppa ;; hppa-*-rtems*) fmt=3Delf em=3Dhppa ;; hppa-*-hpux11*) case ${cpu} in + hppa*2.0w* | \ hppa*64*) fmt=3Delf em=3Dhppa64 ;; hppa*) --- binutils-2.12.org/ld/configure.tgt 2002-02-20 06:26:22.000000000 +0100 +++ binutils-2.12/ld/configure.tgt 2002-04-05 13:07:56.000000000 +0200 @@ -309,6 +309,7 @@ m68*-*-rtemscoff*) targ_emul=3Dm68kcoff ;; m68*-*-rtems*) targ_emul=3Dm68kelf ;; hppa*64*-*-linux-gnu*) targ_emul=3Dhppa64linux ;; +hppa*2.0w*-*) targ_emul=3Delf64hppa ;; hppa*64*-*) targ_emul=3Delf64hppa ;; hppa*-*-linux-gnu*) targ_emul=3Dhppalinux ;; hppa*-*-*elf*) targ_emul=3Dhppaelf ;; -->8--- Conf-64 now finishes to the end. Now I use --8<--- Build-64 #!/usr/bin/sh export CONFIG_SITE=3D export CC=3Dcc export CFLAGS=3D"-Ae -O +DA2.0W" #export LDFLAGS=3D"-L/usr/local/pa20_64/lib -lgcc" export LIBS=3D/usr/local/pa20_64/lib/libgcc.a export PATH=3D. export PATH=3D$PATH"":/u/usr/merijn/bin/private:/u/usr/merijn/bin export PATH=3D$PATH"":/pro/local/bin:/pro/bin export PATH=3D$PATH"":/usr/bin:/usr/bin/X11:/opt/ansic/bin export PATH=3D$PATH"":/usr/sbin:/etc:/sbin:/usr/lib:/usr/ccs/bin:/opt/langt= ools/bin export PATH=3D$PATH"":/usr/contrib/bin:/usr/contrib/bin/X11:/opt/imake/bin make -->8--- After the first run I changed 'make' to 'make -i' and reran the log is attached a5:/wrk/pa20_64/bin 189 > find * -newer ld.pl -type f | xargs file addr2line: ELF-64 executable object file - PA-RISC 2.0 (LP64) ar: ELF-64 executable object file - PA-RISC 2.0 (LP64) as: ELF-64 executable object file - PA-RISC 2.0 (LP64) c++filt: ELF-64 executable object file - PA-RISC 2.0 (LP64) gas: ELF-64 executable object file - PA-RISC 2.0 (LP64) gasp: ELF-64 executable object file - PA-RISC 2.0 (LP64) gprof: ELF-64 executable object file - PA-RISC 2.0 (LP64) ld: ELF-64 executable object file - PA-RISC 2.0 (LP64) nm: ELF-64 executable object file - PA-RISC 2.0 (LP64) objcopy: ELF-64 executable object file - PA-RISC 2.0 (LP64) objdump: ELF-64 executable object file - PA-RISC 2.0 (LP64) ranlib: ELF-64 executable object file - PA-RISC 2.0 (LP64) readelf: ELF-64 executable object file - PA-RISC 2.0 (LP64) size: ELF-64 executable object file - PA-RISC 2.0 (LP64) strings: ELF-64 executable object file - PA-RISC 2.0 (LP64) strip: ELF-64 executable object file - PA-RISC 2.0 (LP64) a5:/wrk/pa20_64/bin 190 > Now I should have a working set of binutils, I guess (FTR, I built my previ= ous set with gcc-3.0.2/64) > For gcc, use either the 3.1 branch or the unstable 3.2 trunk. You I'll go for the gcc-20020401.tar.bz2 version I snatched from snapshot > should be able to bootstrap it using CC=3D"cc -Ae +DA2.0W" or with > a working version of gcc for hppa64. Use the GNU binutils and specify > the locations for as and ld using --with-as and --with-ld. Run > the testsuite to see if things are working. There are some problems > with shared libraries so it's probably better not to specify > --enable-shared in your configure options. >=20 > These are the gcc configure options that I use: >=20 > --host=3Dhppa64-hp-hpux11.11 --with-gnu-as --with-as=3D/opt/gnu64/bin/as =20=20 That's a HP-UX 11i =20=20 > --with-gnu-ld --with-ld=3D/opt/gnu64/bin/ld --disable-nls --prefix=3D/opt= /gnu64 This is what I went for --8<--- Conf-64 #!/usr/bin/sh export CONFIG_SITE=3D export CC=3D"cc -Ae +DA2.0W" export PATH=3D.:/u/usr/merijn/bin/private:/u/usr/merijn/bin export PATH=3D$PATH"":/pro/local/bin:/pro/bin:/usr/bin:/usr/bin/X11 export PATH=3D$PATH"":/opt/ansic/bin:/usr/ccs/bin:/opt/langtools/bin export PATH=3D$PATH"":/usr/lib:/usr/contrib/bin:/usr/contrib/bin/X11:/opt/i= make/bin export PATH=3D$PATH"":/wrk/pa20_64/bin:/wrk/GNUpro/bin rm -rf obj mkdir obj cd obj ../src/configure \ --enable-languages=3Dgcc \ --prefix=3D/usr/local/pa20_64 --with-local-prefix=3D/usr/local/pa20_64 \ --with-gnu-as \ --with-gnu-ld \ --disable-shared \ --disable-nls \ --enable-multilib \ --enable-threads \ --with-system-zlib echo "" echo "Now start 'Build-64'" -->8--- Of course after patchin with --8<--- --- src/configure.in.org 2002-04-05 14:16:10.000000000 +0200 +++ src/configure.in 2002-04-05 14:16:31.000000000 +0200 @@ -284,6 +284,7 @@ # hpux11 in 64bit mode has libraries in a weird place. Arrange to find # them automatically. case "${host}" in + hppa*2.0w*-*-hpux11* | \ hppa*64*-*-hpux11*)=09 withoptions=3D"$withoptions -x-libraries=3D/usr/lib/pa20_64 -x-include= s=3D/usr/X11R6/include" ;; @@ -567,6 +568,7 @@ noconfigdirs=3D"" =20 case "${host}" in + hppa*2.0w*-*-* |\ hppa*64*-*-*) noconfigdirs=3D"$noconfigdirs byacc" ;; @@ -771,6 +773,7 @@ hppa*-*-*elf* | \ parisc*-*-linux* | hppa*-*-linux* | \ hppa*-*-lites* | \ + hppa*2.0w*-*-* | \ hppa*64*-*-*) noconfigdirs=3D"$noconfigdirs ${libgcj}" # Do configure ld/binutils/gas for this case. --- src/gcc/config.gcc.org 2002-04-05 14:14:51.000000000 +0200 +++ src/gcc/config.gcc 2002-04-05 14:14:58.000000000 +0200 @@ -917,6 +917,7 @@ install_headers_dir=3Dinstall-headers-cpio use_collect2=3Dyes ;; +hppa*2.0w*-*-hpux11* | \ hppa*64*-*-hpux11*) xm_defines=3DPOSIX tm_file=3D"pa/pa64-start.h ${tm_file} pa/pa64-regs.h pa/long_double.h pa/= elf.h pa/pa-hpux.h pa/pa-hpux11.h pa/pa-64.h pa/pa64-hpux.h" -->8--- Now I use --8<--- Build-64 #!/usr/bin/sh export CONFIG_SITE=3D export CC=3D"cc -Ae +DA2.0W" export PATH=3D.:/u/usr/merijn/bin/private:/u/usr/merijn/bin export PATH=3D$PATH"":/pro/local/bin:/pro/bin:/usr/bin:/usr/bin/X11 export PATH=3D$PATH"":/opt/ansic/bin:/usr/ccs/bin:/opt/langtools/bin export PATH=3D$PATH"":/usr/lib:/usr/contrib/bin:/usr/contrib/bin/X11:/opt/i= make/bin export PATH=3D$PATH"":/wrk/pa20_64/bin:/wrk/GNUpro/bin cd obj make bootstrap-lean -->8--- The build comes amazingly far, but core dumps like echo "int xxy_us_dummy;" >tmp-dum.c ./xgcc -B./ -B/usr/local/pa20_64/hppa2.0w-hp-hpux11.00/bin/ -isystem /usr/l= ocal/pa20_64/hppa2.0w-hp-hpux11.00/include -isystem /usr/local/pa20_64/hppa= 2.0w-hp-hpux11.00/sys-include -S tmp-dum.c cc1: internal error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See for instructions. make[2]: *** [s-under] Error 1 make[2]: Leaving directory `/pro/3gl/GNU/gcc-3.0.4/obj/gcc' make[1]: *** [stage2_build] Error 2 make[1]: Leaving directory `/pro/3gl/GNU/gcc-3.0.4/obj/gcc' make: *** [bootstrap-lean] Error 2 No core dump. Should I go on? --=20 H.Merijn Brand Amsterdam Perl Mongers (http://amsterdam.pm.org/) using perl-5.6.1, 5.7.3 & 631 on HP-UX 10.20 & 11.00, AIX 4.2, AIX 4.3, WinNT 4, Win2K pro & WinCE 2.11. Smoking perl CORE: smokers@perl.org http://archives.develooper.com/daily-build@perl.org/ perl-qa@perl.org send smoke reports to: smokers-reports@perl.org, QA: http://qa.perl.org --------_3CAD8D8ED6C602EE5008_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="binutils-2.12-Build-64.log.gz" Content-Disposition: attachment; filename="binutils-2.12-Build-64.log.gz" Content-Transfer-Encoding: base64 Content-length: 5242 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 --------_3CAD8D8ED6C602EE5008_MULTIPART_MIXED_--