Add d_type to 'struct dirent'
[kopensolaris-gnu/glibc.git] / FAQ
diff --git a/FAQ b/FAQ
index 4198a87..77bd47e 100644 (file)
--- a/FAQ
+++ b/FAQ
@@ -12,7 +12,7 @@ understand what you are undertaking before you begin.
 If you have any questions you think should be answered in this document,
 please let me know.
 
-                                                 --drepper@cygnus.com
+                                                 --drepper@redhat.com
 \f
 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 
 
@@ -47,6 +47,9 @@ please let me know.
 1.19.  `make' complains about a missing dlfcn/libdl.so when building
        malloc/libmemprof.so.  How can I fix this?
 1.20.  Which tools should I use for MIPS?
+1.21.  Which compiler should I use for powerpc64?
+1.22.  `make' fails when running rpcgen the first time,
+       what is going on? How do I fix this?
 
 2. Installation and configuration issues
 
@@ -116,6 +119,9 @@ please let me know.
 2.33.  The makefiles want to do a CVS commit.
 2.34.  When compiling C++ programs, I get a compilation error in streambuf.h.
 2.35.  When recompiling GCC, I get compilation errors in libio.
+2.36.  Why shall glibc never get installed on GNU/Linux systems in
+/usr/local?
+2.37.  When recompiling GCC, I get compilation errors in libstdc++.
 
 3. Source and binary incompatibilities, and what to do about them
 
@@ -206,6 +212,7 @@ in the future, are:
        m68k-*-linux-gnu        Linux-2.x on Motorola 680x0
        alpha*-*-linux-gnu      Linux-2.x on DEC Alpha
        powerpc-*-linux-gnu     Linux and MkLinux on PowerPC systems
+       powerpc64-*-linux-gnu   Linux-2.4+ on 64-bit PowerPC systems
        sparc-*-linux-gnu       Linux-2.x on SPARC
        sparc64-*-linux-gnu     Linux-2.x on UltraSPARC
        arm-*-none              ARM standalone systems
@@ -223,9 +230,10 @@ ports to other operating systems are underway, although a few people have
 expressed interest.
 
 If you have a system not listed above (or in the `README' file) and you are
-really interested in porting it, contact
+really interested in porting it, see the GNU C Library web pages to learn
+how to start contributing:
 
-       <bug-glibc@gnu.org>
+       http://www.gnu.org/software/libc/resources.html
 
 
 1.2.   What compiler do I need to build GNU libc?
@@ -242,8 +250,7 @@ a local mirror first.
 
 You should always try to use the latest official release.  Older versions
 may not have all the features GNU libc requires.  The current releases of
-gcc (2.95 or newer) should work with the GNU C library (for powerpc see
-question 1.5; for ARM see question 1.6; for MIPS see question 1.20).
+gcc (3.2 or newer) should work with the GNU C library (for MIPS see question 1.20).
 
 Please note that gcc 2.95 and 2.95.x cannot compile glibc on Alpha due to
 problems in the complex float support.
@@ -266,7 +273,7 @@ understand all the features of ELF, including weak and versioned symbols.
 The static library can be compiled with less featureful tools, but lacks key
 features such as NSS.
 
-For Linux or Hurd, you want binutils 2.10.1 or higher.  These are the only
+For Linux or Hurd, you want binutils 2.13 or higher.  These are the only
 versions we've tested and found reliable.  Other versions may work but we
 don't recommend them, especially not when C++ is involved.
 
@@ -277,19 +284,12 @@ them.
 
 1.5.   Which compiler should I use for powerpc?
 
-{GK} You want to use at least gcc 2.95 (together with the right versions
-of all the other tools, of course).  See also question 2.8.
+{} Removed.  Does not apply anymore.
 
 
 1.6.   Which tools should I use for ARM?
 
-{PB} You should use egcs 1.1 or a later version.  For ELF systems some
-changes are needed to the compiler; a patch against egcs-1.1.x can be found
-at:
-
-<ftp://ftp.netwinder.org/users/p/philb/egcs-1.1.1pre2-diff-981126>
-
-Binutils 2.10.1 or later is also required.
+{} Removed.  Does not apply anymore.
 
 
 1.7.   Do I need some more things to compile the GNU C Library?
@@ -335,8 +335,6 @@ Binutils 2.10.1 or later is also required.
   A full build of the PowerPC library took 1h on a PowerPC 750@400Mhz w/
   64MB of RAM, and about 9h on a 601@60Mhz w/ 72Mb.
 
-  If you have some more measurements let me know.
-
 
 1.8.   What version of the Linux kernel headers should be used?
 
@@ -495,9 +493,7 @@ test in the sources.
 
 There are some failures which are not directly related to the GNU libc:
 - Some compilers produce buggy code.  No compiler gets single precision
-  complex numbers correct on Alpha.  Otherwise, the egcs 1.1 release should be
-  ok; gcc 2.8.1 might cause some failures; gcc 2.7.2.x is so buggy that
-  explicit checks have been used so that you can't build with it.
+  complex numbers correct on Alpha.  Otherwise, gcc-3.2 should be ok.
 - The kernel might have bugs.  For example on Linux/Alpha 2.0.34 the
   floating point handling has quite a number of bugs and therefore most of
   the test cases in the math subdirectory will fail.  Linux 2.2 has
@@ -560,8 +556,8 @@ newer.
 
 1.20.  Which tools should I use for MIPS?
 
-{AJ} You should use the current development version of gcc 3.0 or newer from
-CVS.  gcc 2.95.x does not work correctly on mips-linux.
+{AJ} You should use the current development version of gcc 3.2 or newer from
+CVS.
 
 You need also recent binutils, anything before and including 2.11 will not
 work correctly.  Either try the Linux binutils 2.11.90.0.5 from HJ Lu or the
@@ -573,6 +569,26 @@ doesn't handle all cases and needs help from the kernel).
 
 For details check also my page <http://www.suse.de/~aj/glibc-mips.html>.
 
+
+1.21.  Which compiler should I use for powerpc64?
+
+{SM} You want to use at least gcc 3.2 (together with the right versions
+of all the other tools, of course).
+
+
+1.22.  `make' fails when running rpcgen the first time,
+       what is going on? How do I fix this?
+
+{CO} The first invocation of rpcgen is also the first use of the recently
+compiled dynamic loader.  If there is any problem with the dynamic loader
+it will more than likely fail to run rpcgen properly. This could be due to
+any number of problems.
+
+The only real solution is to debug the loader and determine the problem
+yourself. Please remember that for each architecture there may be various
+patches required to get glibc HEAD into a runnable state. The best course
+of action is to determine if you have all the required patches.
+
 \f
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
 
@@ -833,7 +849,7 @@ you got with your distribution.
        glibc 2.x?
 
 {AJ} There's only correct support for glibc 2.0.x in gcc 2.7.2.3 or later.
-But you should get at least gcc 2.95.2.1 (or later versions) instead.
+But you should get at least gcc 2.95.3 (or later versions) anyway
 
 
 2.10.  The `gencat' utility cannot process the catalog sources which
@@ -854,7 +870,7 @@ files to the XPG4 form:
 
 -----------------------------------------------------------------------
 # Change catalog source in Linux specific format to standard XPG format.
-# Ulrich Drepper <drepper@cygnus.com>, 1996.
+# Ulrich Drepper <drepper@redhat.com>, 1996.
 #
 /^\$ #/ {
   h
@@ -1246,7 +1262,8 @@ repository.
 {BH} You are using g++ 2.95.2? After upgrading to glibc 2.2, you need to
 apply a patch to the include files in /usr/include/g++, because the fpos_t
 type has changed in glibc 2.2.  The patch is at
-http://clisp.cons.org/~haible/gccinclude-glibc-2.2-compat.diff
+
+  http://www.haible.de/bruno/gccinclude-glibc-2.2-compat.diff
 
 
 2.35.  When recompiling GCC, I get compilation errors in libio.
@@ -1255,6 +1272,29 @@ http://clisp.cons.org/~haible/gccinclude-glibc-2.2-compat.diff
 This version is needed because the fpos_t type and a few libio internals
 have changed in glibc 2.2, and gcc 2.95.3 contains a corresponding patch.
 
+
+2.36.  Why shall glibc never get installed on GNU/Linux systems in
+/usr/local?
+
+{AJ} The GNU C compiler treats /usr/local/include and /usr/local/lib in a
+special way, these directories will be searched before the system
+directories.  Since on GNU/Linux the system directories /usr/include and
+/usr/lib contain a --- possibly different --- version of glibc and mixing
+certain files from different glibc installations is not supported and will
+break, you risk breaking your complete system.  If you want to test a glibc
+installation, use another directory as argument to --prefix.  If you like to
+install this glibc version as default version, overriding the existing one,
+use --prefix=/usr and everything will go in the right places.
+
+
+2.37.  When recompiling GCC, I get compilation errors in libstdc++.
+
+{BH} You are trying to recompile gcc 3.2?  You need to patch gcc 3.2,
+because some last minute changes were made in glibc 2.3 which were not
+known when gcc 3.2 was released.  The patch is at
+
+  http://www.haible.de/bruno/gcc-3.2-glibc-2.3-compat.diff
+
 \f
 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
 
@@ -1916,6 +1956,7 @@ Answers were given by:
 {CG} Cristian Gafton, <gafton@redhat.com>
 {AO} Alexandre Oliva, <aoliva@redhat.com>
 {BH} Bruno Haible, <haible@clisp.cons.org>
+{SM} Steven Munroe, <sjmunroe@us.ibm.com>
 \f
 Local Variables:
  mode:outline