Re: GCC 4.4.x on HPUX 11.00 PA-RISC

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Phezzan wrote:
I'm trying to build GCC 4.4.0 on HPUX 11.00 using a GCC 3.2 binary
built by a third party.
I get the same error with 4.4.2.

I've run into and worked around a few problems - the most significant
being an assembler problem
"Error: Field out of range" while compiling fold-const.c which I
worked around by forcing -O2 into CFLAGS for the gcc Makefile

I'm stuck in libgcc - specifically using xgcc to build libgcc2.c - I get this:
/home/install/gcc/gcc-4.4.0/libgcc/../gcc/libgcc2.c: In function '__clzdi2':
/home/install/gcc/gcc-4.4.0/libgcc/../gcc/libgcc2.c:735: internal
compiler error: Segmentation fault
Please submit a full bug report,

I have no idea how to deal with this...  here's the command line it's
running that fails:

/home/install/gcc/build-gcc-4.4.0/./gcc/xgcc
-B/home/install/gcc/build-gcc-4.4.0/./gcc/
-B/usr/gcc-4.4.0/hppa2.0w-hp-hpux11.00/bin/
-B/usr/gcc-4.4.0/hppa2.0w-hp-hpux11.00/lib/ -isystem
/usr/gcc-4.4.0/hppa2.0w-hp-hpux11.00/include -isystem
/usr/gcc-4.4.0/hppa2.0w-hp-hpux11.00/sys-include -g -O2 -O2   -DIN_GCC
  -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
-Wcast-qual -Wold-style-definition  -isystem ./include  -fPIC -g
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED   -I. -I.
-I../.././gcc -I/home/install/gcc/gcc-4.4.0/libgcc
-I/home/install/gcc/gcc-4.4.0/libgcc/.
-I/home/install/gcc/gcc-4.4.0/libgcc/../gcc
-I/home/install/gcc/gcc-4.4.0/libgcc/../include  -DHAVE_CC_TLS -o
_clzdi2.o -MT _clzdi2.o -MD -MP -MF _clzdi2.dep -DL_clzdi2 -c
/home/install/gcc/gcc-4.4.0/libgcc/../gcc/libgcc2.c \

GCC configuration:
/home/install/gcc/gcc-4.4.0/configure -C --with-gmp=/usr/local
--with-mpfr=/usr/local --disable-nls --enable-languages=c,c++
--with-gnu-as --with-as=/usr/local/bin/as --with-ld=/usr/bin/ld
--enable-shared --prefix=/usr/gcc-4.4.0 --enable-debug=no
--disable-nls --enable-threads=posix

I've tried binutils 2.18, 2.19, 2.20  all with the same result.

Thanks in advance,
Phez


Have you thought of trying both the HP assembler and linker rather than the GNU assembler? Certainly on Solaris, the Sun linker seems a lot better than the GNU one. Every time I build GCC on Solaris, I use both the Sun linker and Sun assembler.

I do not have much experience of HP-UX, but I do have an HP-UX box which has gcc 4.4.0 on it. This is how it was configured.

$ uname -a
HP-UX hpbox B.11.11 U 9000/785 2016698240 unlimited-user license
$ gcc -v
Using built-in specs.
Target: hppa1.1-hp-hpux11.11
Configured with: /tmp/gcc-4.4.0.tar.gz/gcc-4.4.0/configure --host=hppa1.1-hp-hpux11.11 --target=hppa1.1-hp-hpux11.11 --build=hppa1.1-hp-hpux11.11 --prefix=/opt/hp-gcc-4.4.0 --with-gnu-as --without-gnu-ld --enable-threads=posix --enable-languages=c,c++ --with-gmp=/proj/opensrc/be/hppa1.1-hp-hpux11.11 --with-mpfr=/proj/opensrc/be/hppa1.1-hp-hpux11.11
Thread model: posix
gcc version 4.4.0 (GCC)

I downloaded that binary from HP's web site. They make the point there that they supply the binutils, and these have changes from the official GNU versions. I assume HP have had some trouble building gcc with the GNU tools.

If you do get this resolved, I'd be interested in you posting the results, as I tool do have an HP-UX box, but I do not use it much at all.

Certainly for HP-UX 11.11, it is possible to download the binary and the source code from the HP site. The source might give you a clue what HP have done to the assembler to make it work, as clearly they have built gcc 4.4.0.

If all you want is the binary, then just download it, but it is better to be able to build from source.

Dave


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux