This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Successful build of gcc-3.0.4 on hppa2.0-hp-hpux10.20 and
- From: "Martin Gansser" <mgansser at ngi dot de>
- To: <gcc at gcc dot gnu dot org>
- Date: Wed, 27 Feb 2002 19:40:09 +0100
- Subject: Successful build of gcc-3.0.4 on hppa2.0-hp-hpux10.20 and
Compile gcc-3.0.4 on hp-ux 10.20 and hp-ux 11.00 with gcc-3.0.1
download gcc-core and gcc-g++ from the gcc site
ftp://ftp.gnu.org/gnu/gcc/gcc-3.0.4/gcc-core-3.0.4.tar.gz
ftp://ftp.gnu.org/gnu/gcc/gcc-3.0.4/gcc-g++-3.0.4.tar.gz
be sure that the following GNU programs will be used:
====================================
# which as sed ld
/opt/binutils/bin/as # GNU as Version 2.11.2
/opt/sed/bin/sed # GNU Stream Editor Version 3.02
/usr/bin/ld # HP Link Loader
Environmental variable changes prior to building gcc:
===================================
Put binutils binary directory at the front of your PATH:
export PATH=/opt/binutils/bin:$PATH
If you're using GNU sed, put the sed binary dir in the front of your PATH:
export PATH=/opt/sed/bin:$PATH
If you're using gmake (recommended - optional with this release, will be
mandatory with future releases), then put the gmake binary in the front of
your PATH:
export PATH=/opt/make/bin:$PATH
Changes made to configure files:
======================
* configure:
- remove all -g in CFLAGS=${CFLAGS-"-O2"}
* gcc/Makefile.in:
- Remove all references to -g and -g1 - we don't need debugging flags.
** Remove the -g. Size should decrease.
-g is "add debug symbols". Remove that and the binary will significantly
reduce in size. Anyway the "strip" command will also do that AFTER build.
But I suggest just removing the -g if not in debug mode.
Build binary:
========
this settings belongs to a c3600 machine pa2.0 Risc
setenv CPPFLAGS "-D_HPUX_SOURCE"
gmake distclean
./configure --prefix=/opt/gcc --disable-threads --enable-shared \
--with-gnu-as --with-as=/opt/binutils/bin/as
gmake CFLAGS='-O2 -fomit-frame-pointer -march=2.0 -mschedule=8000 \
-mgas -s -pipe' \
LIBCFLAGS='-g -O2 -fomit-frame-pointer -march=2.0 -mschedule=8000 -mgas' \
LIBCXXFLAGS='-g -O2 -fomit-frame-pointer -fno-implicit-templates -march=2.0
\
-mschedule=8000 -mgas' bootstrap
gmake install
output of the spec file on hp-ux 10.20:
=========================
# /opt/gcc/bin/gcc -v
Reading specs from gcc/bin/../lib/gcc-lib/hppa2.0-hp-hpux10.20/3.0.4/specs
Configured
with:./configure --prefix=/opt/gcc --disable-threads --enable-shared --with-
gnu-as --with-as=/opt/binutils/bin/as
Thread model: single
gcc version 3.0.4
output of the spec file on hp-ux 11.00:
=========================
# /opt/gcc/bin/gcc -v
Reading specs from /opt/gcc/lib/gcc-lib/hppa2.0-hp-hpux10.20/3.0.4/specs
Configured with:
./configure --prefix=/opt/gcc --disable-threads--enable-shared --with-gnu-as
--with-as=/opt/binutils/bin/as
Thread model: single
gcc version 3.0.4
Martin Gansser
mgansser@ngi.de