From: law%schirf.cs.utah.edu@cs.utah.edu (Jeff Law)
Subject: Gcc-2.3.1.u2 Source and HPPA Binaries Available
Date: 10 Nov 92 08:28:18 MST
Originator: law@schirf.cs.utah.edu
Keywords: GCC, HPPA, Source, Binary
Organization: University of Utah CS Dept


gcc-2.3.1.u2 sources and binaries for the HP-PA running HPUX 8.05 are
now available on jaguar.cs.utah.edu in the "dist" directory.  

[ For those who picked up the u1 pre-release the only difference is 
  linking against shared libraries is turned off again until I can
  fix things right....  I think I know exactly what it's supposed to
  do now, with any luck it'll be working RSN -- Jeff ]

The source release:
The "gcc-2.3.1.u2" (utah-2) release differs slightly from the standard FSF 
2.3.1 release -- differences include:

	1) Some PIC related fixes to the function calling patterns.
	(PIC is not yet fully supported on the PA, nor is linking
	against shared libraries)

	2) %r3 is now available to the register allocator.

	3) Fixed stack frame allocation so that functions which do not
	need a frame do not get one.  

	4) Avoid matching memory to memory moves in mov{si,hi,qi,di,sf,df}
	(makes for better code).

	4) Some ARGS_GROW_DOWNWARD fixes which fix some g++ and function
	inlining problems on the PA.

	5) Fix to cp-decl.c which was causing g++ to hang building parts
	of libg++.

	6) Minor fix to handle "or" operations against 0.  (was outputting
	invalid code)

	7) Enable nullifications of delay slots in conditional branches
	(based upon direction of the branch).

	8) Linking against shared libraries has been turned back off.
	(there are some rather serious problems, we're still trying to 
	work them out)
	

[ All these changes are being fed back to the FSF; for various reasons,
  (submitted too late, or bugs in the 2.3.1 release) these changes are
   not in the official FSF releases yet. ]

Within the gcc-2.3.1.u2 source release you'll find "UtahChangeLog" which
details the changes we've made to the FSF 2.3.1 release.  You'll find copies
of the patchfiles we used in UTAHPATCHES.  Finally, the changed files
are kept under RCS control, so you can back out of particular changes if
the need arises.

The tar file is simply a snapshot of the directory I built the binary
release in (after a make distclean), so you can be sure the sources really
match the binaries :)

The binary release:
The binaries are on jaguar:dist/hpuxbin.  Within the binary release you
will find binaries of:

gcc-2.3.1.u1 Built for HPUX 8.05.  It is a PA-RISC 1.0 binary, but it 
generates 1.1 code by default (README.gcc will explain how to change that).
This version has "-g" enabled so that when used with GAS and GDB you 
can debug programs.

gas-1.36.u3 There are actually two copes of this, one is called "gas"
the other is in gcc-lib/hp700-hpux/2.3.1/as (for use by the compiler).

gdb-4.6 This can debug code compiled with GCC and assembled with GAS;
it can not debug programs compiled with the HP compiler.

We request that GCC bugs specific to the PA be sent to *both*
bug-gcc@prep.ai.mit.edu and pa-gcc-bugs@cs.utah.edu.  

Jeff
From: franks@hpuamsa.neth.hp.com (Frank Slootweg CRC)
Date: Mon, 9 Nov 1992 12:28:38 GMT
Subject: Re: DISK at 0s0
Organization: Hewlett-Packard, The Netherlands