This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: gcc cvs (010922) build error on ia64


On Mon, Sep 24, 2001 at 01:17:20PM -0700, Jim Wilson wrote:
> This is likely to get a little complicated because the IA-64 toolchcain is
> still not completely finished yet.  Here is a rough draft of most of the
> important points that I think need documenting.
> 
> ia64-*-linux
> Gcc 3.0.2 is not ABI compatible with previous releases, including gcc 3.0.1,
> the Trillian 000717 release, and the Red Hat "2.96" release.  This primarily
> affects C++ programs, and programs that create shared libraries.  Because of
> these ABI incompatibilities, gcc 3.0.2 is not recommended for user programs
> on GNU/Linux systems built using earlier compiler releases.  Gcc 3.0.2 is
> recommended for compiling linux, the kernel.  Gcc 3.0.2 is believed to be
> fully ABI compliant, and hence no more major incompatible ABI changes are
> expected.
> 
> Gcc 3.0.2 requires a binutils from 2001-09-05 or later.  Gcc 3.0.1 requires
> binutils 2.11.1 or later.

Thanks, Jim.  I turned your comments into a patch and added the glibc
requirement.  I also clarified (I hope) the ABI incompatibility issue,
since no IA-64 release so far is compatible with any other release.

Janis

2001-09-24  Jim Wilson  <wilson@redhat.com>

	* doc/install.texi (Specific, ia64-*-linux): Document.

Index: install.texi
===================================================================
RCS file: /cvs/gcc/gcc/gcc/doc/install.texi,v
retrieving revision 1.67
diff -u -r1.67 install.texi
--- install.texi	2001/09/24 17:29:37	1.67
+++ install.texi	2001/09/24 21:07:10
@@ -1353,6 +1353,8 @@
 @item
 @uref{#i860-intel-osf*,,i860-intel-osf*}
 @item
+@uref{#ia64-*-linux,,ia64-*-linux}
+@item
 @uref{#*-lynx-lynxos,,*-lynx-lynxos}
 @item
 @uref{#*-ibm-aix*,,*-ibm-aix*}
@@ -2219,6 +2221,30 @@
 @end example
 
 These problems don't exist in operating system version 1.1.
+
+@html
+</p>
+<hr>
+@end html
+@heading @anchor{ia64-*-linux}ia64-*-linux
+IA-64 processor (also known as IPF, or Itanium Processor Family)
+running GNU/Linux.
+
+The toolchain is not completely finished, so requirements will continue
+to change.
+GCC 3.0.1 and later require glibc 2.2.4.
+GCC 3.0.2 requires binutils from 2001-09-05 or later.
+GCC 3.0.1 requires binutils 2.11.1 or later.
+
+None of the following versions of GCC has an ABI that is compatible
+with any of the other versions in this list:
+3.0.2, 3.0.1, 3.0, Red Hat 2.96, and Trillian 000717.
+This primarily affects C++ programs and programs that create shared libraries.
+Because of these ABI incompatibilities, GCC 3.0.2 is not recommended for
+user programs on GNU/Linux systems built using earlier compiler releases.
+GCC 3.0.2 is recommended for compiling linux, the kernel.
+GCC 3.0.2 is believed to be fully ABI compliant, and hence no more major
+ABI changes are expected.
 
 @html
 </p>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]