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