]> sourceware.org Git - glibc.git/blame - INSTALL
* timezone/private.h: Update from tzcode2006a.
[glibc.git] / INSTALL
CommitLineData
a334319f
UD
1Appendix A Installing the GNU C Library
2***************************************
41aa20c2 3
80ed68b7
RM
4Before you do anything else, you should read the file `FAQ' located at
5the top level of the source tree. This file answers common questions
41aa20c2
UD
6and describes problems you may experience with compilation and
7installation. It is updated more frequently than this manual.
8
1792d4db 9 Features can be added to GNU Libc via "add-on" bundles. These are
6736e93b 10separate tar files, which you unpack into the top level of the source
1792d4db 11tree. Then you give `configure' the `--enable-add-ons' option to
a334319f
UD
12activate them, and they will be compiled into the library. As of the
132.2 release, one important component of glibc is distributed as
14"official" add-ons: the linuxthreads add-on. Unless you are doing an
15unusual installation, you should get this.
16
17 Support for POSIX threads is maintained by someone else, so it's in a
18separate package. It is only available for GNU/Linux systems, but this
19will change in the future. Get it from the same place you got the main
20bundle; the file is `glibc-linuxthreads-VERSION.tar.gz'.
00c1176b
UD
21
22 You will need recent versions of several GNU tools: definitely GCC
fe959e1e 23and GNU Make, and possibly others. *Note Tools for Compilation::,
00c1176b
UD
24below.
25
a334319f
UD
26A.1 Configuring and compiling GNU Libc
27======================================
00c1176b 28
a334319f
UD
29GNU libc can be compiled in the source directory, but we strongly advise
30building it in a separate build directory. For example, if you have
31unpacked the glibc sources in `/src/gnu/glibc-2.3', create a directory
80ed68b7 32`/src/gnu/glibc-build' to put the object files in. This allows
a334319f
UD
33removing the whole build directory in case an error occurs, which is the
34safest way to get a fresh start and should always be done.
00c1176b 35
6736e93b 36 From your object directory, run the shell script `configure' located
00c1176b
UD
37at the top level of the source tree. In the scenario above, you'd type
38
a334319f 39 $ ../glibc-2.3/configure ARGS...
00c1176b 40
a334319f 41 Please note that even if you're building in a separate build
bd952512 42directory, the compilation needs to modify a few files in the source
f05f5ca3
UD
43directory, especially some files in the manual subdirectory.
44
a334319f
UD
45`configure' takes many options, but you can get away with knowing only
46two: `--prefix' and `--enable-add-ons'. The `--prefix' option tells
47`configure' where you want glibc installed. This defaults to
48`/usr/local'. The `--enable-add-ons' option tells `configure' to use
49all the add-on bundles it finds in the source directory. Since
50important functionality is provided in add-ons, you should always
51specify this option.
00c1176b
UD
52
53 It may also be useful to set the CC and CFLAGS variables in the
54environment when running `configure'. CC selects the C compiler that
55will be used, and CFLAGS sets optimization options for the compiler.
56
bd952512
UD
57 The following list describes all of the available options for
58`configure':
00c1176b
UD
59
60`--prefix=DIRECTORY'
61 Install machine-independent data files in subdirectories of
62 `DIRECTORY'. The default is to install in `/usr/local'.
63
64`--exec-prefix=DIRECTORY'
65 Install the library and other machine-dependent files in
66 subdirectories of `DIRECTORY'. The default is to the `--prefix'
bd952512 67 directory if that option is specified, or `/usr/local' otherwise.
00c1176b
UD
68
69`--with-headers=DIRECTORY'
70 Look for kernel header files in DIRECTORY, not `/usr/include'.
71 Glibc needs information from the kernel's private header files.
6736e93b 72 Glibc will normally look in `/usr/include' for them, but if you
bd952512 73 specify this option, it will look in DIRECTORY instead.
00c1176b
UD
74
75 This option is primarily of use on a system where the headers in
76 `/usr/include' come from an older version of glibc. Conflicts can
77 occasionally happen in this case. Note that Linux libc5 qualifies
78 as an older version of glibc. You can also use this option if you
79 want to compile glibc with a newer set of kernel headers than the
80 ones found in `/usr/include'.
41aa20c2 81
00c1176b 82`--enable-add-ons[=LIST]'
a334319f 83 Enable add-on packages in your source tree. If this option is
bd952512 84 specified with no list, it enables all the add-on packages it
a334319f
UD
85 finds. If you do not wish to use some add-on packages that you
86 have present in your source tree, give this option a list of the
87 add-ons that you _do_ want used, like this:
88 `--enable-add-ons=linuxthreads'
41aa20c2 89
d2830ba4 90`--enable-kernel=VERSION'
90d1d40b 91 This option is currently only useful on GNU/Linux systems. The
d2830ba4
UD
92 VERSION parameter should have the form X.Y.Z and describes the
93 smallest version of the Linux kernel the generated library is
94 expected to support. The higher the VERSION number is, the less
95 compatibility code is added, and the faster the code gets.
96
41aa20c2
UD
97`--with-binutils=DIRECTORY'
98 Use the binutils (assembler and linker) in `DIRECTORY', not the
6736e93b 99 ones the C compiler would default to. You can use this option if
41aa20c2 100 the default binutils on your system cannot deal with all the
bd952512
UD
101 constructs in the GNU C library. In that case, `configure' will
102 detect the problem and suppress these constructs, so that the
103 library will still be usable, but functionality may be lost--for
104 example, you can't build a shared libc with old binutils.
41aa20c2
UD
105
106`--without-fp'
41aa20c2
UD
107 Use this option if your computer lacks hardware floating-point
108 support and your operating system does not emulate an FPU.
109
6736e93b
UD
110 these
111
41aa20c2 112`--disable-shared'
bd952512
UD
113 Don't build shared libraries even if it is possible. Not all
114 systems support shared libraries; you need ELF support and
115 (currently) the GNU linker.
41aa20c2 116
41aa20c2 117`--disable-profile'
00c1176b
UD
118 Don't build libraries with profiling information. You may want to
119 use this option if you don't plan to do profiling.
41aa20c2
UD
120
121`--enable-omitfp'
00c1176b
UD
122 Use maximum optimization for the normal (static and shared)
123 libraries, and compile separate static libraries with debugging
6736e93b
UD
124 information and no optimization. We recommend not doing this.
125 The extra optimization doesn't gain you much, it may provoke
126 compiler bugs, and you won't be able to trace bugs through the C
127 library.
00c1176b
UD
128
129`--disable-versioning'
130 Don't compile the shared libraries with symbol version information.
bd952512 131 Doing this will make the resulting library incompatible with old
00c1176b
UD
132 binaries, so it's not recommended.
133
134`--enable-static-nss'
135 Compile static versions of the NSS (Name Service Switch) libraries.
136 This is not recommended because it defeats the purpose of NSS; a
137 program linked statically with the NSS libraries cannot be
138 dynamically reconfigured to use a different name database.
139
8d4b5a8a 140`--without-tls'
6736e93b 141 By default the C library is built with support for thread-local
8d4b5a8a
UD
142 storage if the used tools support it. By using `--without-tls'
143 this can be prevented though there generally is no reason since it
144 creates compatibility problems.
145
00c1176b
UD
146`--build=BUILD-SYSTEM'
147`--host=HOST-SYSTEM'
bd952512
UD
148 These options are for cross-compiling. If you specify both
149 options and BUILD-SYSTEM is different from HOST-SYSTEM, `configure'
150 will prepare to cross-compile glibc from BUILD-SYSTEM to be used
151 on HOST-SYSTEM. You'll probably need the `--with-headers' option
00c1176b
UD
152 too, and you may have to override CONFIGURE's selection of the
153 compiler and/or binutils.
154
6736e93b
UD
155 If you only specify `--host', `configure' will prepare for a
156 native compile but use what you specify instead of guessing what
157 your system is. This is most useful to change the CPU submodel.
158 For example, if `configure' guesses your machine as
159 `i586-pc-linux-gnu' but you want to compile a library for 386es,
160 give `--host=i386-pc-linux-gnu' or just `--host=i386-linux' and add
161 the appropriate compiler flags (`-mcpu=i386' will do the trick) to
ad1b5f19 162 CFLAGS.
1792d4db 163
6736e93b 164 If you specify just `--build', `configure' will get confused.
41aa20c2
UD
165
166 To build the library and related programs, type `make'. This will
167produce a lot of output, some of which may look like errors from `make'
00c1176b 168but isn't. Look for error messages from `make' containing `***'.
6736e93b 169Those indicate that something is seriously wrong.
41aa20c2 170
a334319f
UD
171 The compilation process can take several hours. Expect at least two
172hours for the default configuration on i586 for GNU/Linux. For Hurd,
173times are much longer. Some complex modules may take a very long time
174to compile, as much as several minutes on slower machines. Do not
175panic if the compiler appears to hang.
00c1176b 176
8d4b5a8a
UD
177 If you want to run a parallel make, simply pass the `-j' option with
178an appropriate numeric parameter to `make'. You need a recent GNU
179`make' version, though.
bd952512
UD
180
181 To build and run test programs which exercise some of the library
182facilities, type `make check'. If it does not complete successfully,
183do not use the built library, and report a bug after verifying that the
184problem is not already known. *Note Reporting Bugs::, for instructions
185on reporting bugs. Note that some of the tests assume they are not
186being run by `root'. We recommend you compile and test glibc as an
187unprivileged user.
41aa20c2 188
8d4b5a8a 189 Before reporting bugs make sure there is no problem with your system.
6736e93b 190The tests (and later installation) use some pre-existing files of the
8d4b5a8a
UD
191system such as `/etc/passwd', `/etc/nsswitch.conf' and others. These
192files must all contain correct and sensible content.
193
41aa20c2 194 To format the `GNU C Library Reference Manual' for printing, type
1792d4db
UD
195`make dvi'. You need a working TeX installation to do this. The
196distribution already includes the on-line formatted version of the
197manual, as Info files. You can regenerate those with `make info', but
198it shouldn't be necessary.
199
c0389ee4
AJ
200 The library has a number of special-purpose configuration parameters
201which you can find in `Makeconfig'. These can be overwritten with the
202file `configparms'. To change them, create a `configparms' in your
203build directory and add values as appropriate for your system. The
204file is included and parsed by `make' and has to follow the conventions
205for makefiles.
206
207 It is easy to configure the GNU C library for cross-compilation by
208setting a few variables in `configparms'. Set `CC' to the
209cross-compiler for the target you configured the library for; it is
210important to use this same `CC' value when running `configure', like
211this: `CC=TARGET-gcc configure TARGET'. Set `BUILD_CC' to the compiler
6736e93b
UD
212to use for programs run on the build system as part of compiling the
213library. You may need to set `AR' and `RANLIB' to cross-compiling
c0389ee4
AJ
214versions of `ar' and `ranlib' if the native tools are not configured to
215work with object files for the target you configured for.
216
a334319f
UD
217A.2 Installing the C Library
218============================
41aa20c2 219
80ed68b7
RM
220To install the library and its header files, and the Info files of the
221manual, type `env LANGUAGE=C LC_ALL=C make install'. This will build
222things, if necessary, before installing them; however, you should still
223compile everything first. If you are installing glibc as your primary
224C library, we recommend that you shut the system down to single-user
225mode first, and reboot afterward. This minimizes the risk of breaking
226things when the library changes out from underneath.
1792d4db 227
c0389ee4
AJ
228 If you're upgrading from Linux libc5 or some other C library, you
229need to replace the `/usr/include' with a fresh directory before
230installing it. The new `/usr/include' should contain the Linux
231headers, but nothing else.
232
233 You must first build the library (`make'), optionally check it
234(`make check'), switch the include directories and then install (`make
235install'). The steps must be done in this order. Not moving the
236directory before install will result in an unusable mixture of header
237files from both libraries, but configuring, building, and checking the
238library requires the ability to compile and run programs against the old
239library.
240
1792d4db 241 If you are upgrading from a previous installation of glibc 2.0 or
c0389ee4
AJ
2422.1, `make install' will do the entire job. You do not need to remove
243the old includes - if you want to do so anyway you must then follow the
244order given above.
245
246 You may also need to reconfigure GCC to work with the new library.
247The easiest way to do that is to figure out the compiler switches to
248make it work again (`-Wl,--dynamic-linker=/lib/ld-linux.so.2' should
90d1d40b 249work on GNU/Linux systems) and use them to recompile gcc. You can also
c0389ee4
AJ
250edit the specs file (`/usr/lib/gcc-lib/TARGET/VERSION/specs'), but that
251is a bit of a black art.
1792d4db
UD
252
253 You can install glibc somewhere other than where you configured it
254to go by setting the `install_root' variable on the command line for
255`make install'. The value of this variable is prepended to all the
256paths for installation. This is useful when setting up a chroot
c0389ee4
AJ
257environment or preparing a binary distribution. The directory should be
258specified with an absolute file name.
1792d4db 259
2bbc70d5
AJ
260 Glibc 2.2 includes a daemon called `nscd', which you may or may not
261want to run. `nscd' caches name service lookups; it can dramatically
262improve performance with NIS+, and may help with DNS as well.
1792d4db
UD
263
264 One auxiliary program, `/usr/libexec/pt_chown', is installed setuid
265`root'. This program is invoked by the `grantpt' function; it sets the
266permissions on a pseudoterminal so it can be used by the calling
267process. This means programs like `xterm' and `screen' do not have to
268be setuid to get a pty. (There may be other reasons why they need
d24adae5
UD
269privileges.) If you are using a 2.1 or newer Linux kernel with the
270`devptsfs' or `devfs' filesystems providing pty slaves, you don't need
271this program; otherwise you do. The source for `pt_chown' is in
1792d4db 272`login/programs/pt_chown.c'.
41aa20c2 273
bd952512
UD
274 After installation you might want to configure the timezone and
275locale installation of your system. The GNU C library comes with a
276locale database which gets configured with `localedef'. For example, to
277set up a German locale with name `de_DE', simply issue the command
278`localedef -i de_DE -f ISO-8859-1 de_DE'. To configure all locales
279that are supported by glibc, you can issue from your build directory the
280command `make localedata/install-locales'.
281
6736e93b
UD
282 To configure the locally used timezone, set the `TZ' environment
283variable. The script `tzselect' helps you to select the right value.
284As an example, for Germany, `tzselect' would tell you to use
bd952512
UD
285`TZ='Europe/Berlin''. For a system wide installation (the given paths
286are for an installation with `--prefix=/usr'), link the timezone file
287which is in `/usr/share/zoneinfo' to the file `/etc/localtime'. For
288Germany, you might execute `ln -s /usr/share/zoneinfo/Europe/Berlin
289/etc/localtime'.
290
a334319f
UD
291A.3 Recommended Tools for Compilation
292=====================================
41aa20c2 293
80ed68b7 294We recommend installing the following GNU tools before attempting to
41aa20c2
UD
295build the GNU C library:
296
2bbc70d5 297 * GNU `make' 3.79 or newer
41aa20c2
UD
298
299 You need the latest version of GNU `make'. Modifying the GNU C
bd952512
UD
300 Library to work with other `make' programs would be so difficult
301 that we recommend you port GNU `make' instead. *Really.* We
6736e93b
UD
302 recommend GNU `make' version 3.79. All earlier versions have
303 severe bugs or lack features.
41aa20c2 304
a334319f 305 * GCC 3.2 or newer
41aa20c2 306
00c1176b 307 The GNU C library can only be compiled with the GNU C compiler
a334319f
UD
308 family. As of the 2.3 release, GCC 3.2 or higher is required. As
309 of this writing, GCC 3.2 is the compiler we advise to use.
91ea72b7
UD
310
311 You can use whatever compiler you like to compile programs that
312 use GNU libc, but be aware that both GCC 2.7 and 2.8 have bugs in
313 their floating-point support that may be triggered by the math
314 library.
41aa20c2 315
90d1d40b
RM
316 Check the FAQ for any special compiler issues on particular
317 platforms.
5713a71e 318
a334319f 319 * GNU `binutils' 2.13 or later
41aa20c2 320
e5e45b53 321 You must use GNU `binutils' (as and ld) to build the GNU C library.
7a49a7d5
AJ
322 No other assembler or linker has the necessary functionality at the
323 moment.
41aa20c2 324
91ea72b7 325 * GNU `texinfo' 3.12f
41aa20c2
UD
326
327 To correctly translate and install the Texinfo documentation you
328 need this version of the `texinfo' package. Earlier versions do
329 not understand all the tags used in the document, and the
1792d4db 330 installation mechanism for the info files is not present or works
41aa20c2
UD
331 differently.
332
a334319f 333 * GNU `awk' 3.0, or some other POSIX awk
00c1176b 334
a334319f
UD
335 `Awk' is used in several places to generate files. The scripts
336 should work with any POSIX-compliant `awk' implementation; `gawk'
337 3.0 and `mawk' 1.3 are known to work.
41aa20c2 338
00c1176b
UD
339 * Perl 5
340
341 Perl is not required, but it is used if present to test the
342 installation. We may decide to use it elsewhere in the future.
41aa20c2 343
c0389ee4
AJ
344 * GNU `sed' 3.02 or newer
345
6736e93b 346 `Sed' is used in several places to generate files. Most scripts
c0389ee4
AJ
347 work with any version of `sed'. The known exception is the script
348 `po2test.sed' in the `intl' subdirectory which is used to generate
6736e93b
UD
349 `msgs.h' for the test suite. This script works correctly only
350 with GNU `sed' 3.02. If you like to run the test suite, you
351 should definitely upgrade `sed'.
c0389ee4 352
0cc70fcf 353
41aa20c2
UD
354If you change any of the `configure.in' files you will also need
355
7a49a7d5 356 * GNU `autoconf' 2.53 or higher
41aa20c2
UD
357
358and if you change any of the message translation files you will need
359
c26b4f64 360 * GNU `gettext' 0.10.36 or later
41aa20c2
UD
361
362You may also need these packages if you upgrade your source tree using
363patches, although we try to avoid this.
364
a334319f
UD
365A.4 Supported Configurations
366============================
367
368The GNU C Library currently supports configurations that match the
369following patterns:
370
371 alpha*-*-linux
372 arm-*-linux
373 cris-*-linux
374 hppa-*-linux
375 iX86-*-gnu
376 iX86-*-linux
377 ia64-*-linux
378 m68k-*-linux
379 mips*-*-linux
380 powerpc-*-linux
381 s390-*-linux
382 s390x-*-linux
383 sparc-*-linux
384 sparc64-*-linux
385 x86_64-*-linux
386
387 Former releases of this library (version 2.1 and/or 2.0) used to run
388on the following configurations:
389
390 arm-*-linuxaout
391 arm-*-none
392
393 Very early releases (version 1.09.1 and perhaps earlier versions)
394used to run on the following configurations:
395
396 alpha-dec-osf1
397 alpha-*-linuxecoff
398 iX86-*-bsd4.3
399 iX86-*-isc2.2
400 iX86-*-isc3.N
401 iX86-*-sco3.2
402 iX86-*-sco3.2v4
403 iX86-*-sysv
404 iX86-*-sysv4
405 iX86-force_cpu386-none
406 iX86-sequent-bsd
407 i960-nindy960-none
408 m68k-hp-bsd4.3
409 m68k-mvme135-none
410 m68k-mvme136-none
411 m68k-sony-newsos3
412 m68k-sony-newsos4
413 m68k-sun-sunos4.N
414 mips-dec-ultrix4.N
415 mips-sgi-irix4.N
416 sparc-sun-solaris2.N
417 sparc-sun-sunos4.N
418
419 Since no one has volunteered to test and fix these configurations,
420they are not supported at the moment. They probably don't compile;
421they definitely don't work anymore. Porting the library is not hard.
422If you are interested in doing a port, please contact the glibc
423maintainers. Start at `http://www.gnu.org/software/libc/' and read the
424references there on how to go about getting involved and contacting the
425developers.
426
427 Valid cases of `iX86' include `i386', `i486', `i586', and `i686'.
428All of those configurations produce a library that can run on this
429processor and newer processors. The GCC compiler by default generates
430code that's optimized for the machine it's configured for and will use
431the instructions available on that machine. For example if your GCC is
432configured for `i686', gcc will optimize for `i686' and might issue
433some `i686' specific instructions. To generate code for other models,
434you have to configure for that model and give GCC the appropriate
435`-march=' and `-mcpu=' compiler switches via CFLAGS.
436
437A.5 Specific advice for GNU/Linux systems
438=========================================
80ed68b7
RM
439
440If you are installing GNU libc on a GNU/Linux system, you need to have
441the header files from a 2.2 or newer kernel around for reference. For
442some architectures, like ia64, sh and hppa, you need at least headers
443from kernel 2.3.99 (sh and hppa) or 2.4.0 (ia64). You do not need to
444use that kernel, just have its headers where glibc can access at them.
445The easiest way to do this is to unpack it in a directory such as
446`/usr/src/linux-2.2.1'. In that directory, run `make config' and
447accept all the defaults. Then run `make include/linux/version.h'.
b8f558b7
UD
448Finally, configure glibc with the option
449`--with-headers=/usr/src/linux-2.2.1/include'. Use the most recent
450kernel you can get your hands on.
451
452 An alternate tactic is to unpack the 2.2 kernel and run `make
6736e93b 453config' as above; then, rename or delete `/usr/include', create a new
7a49a7d5
AJ
454`/usr/include', and make symbolic links of `/usr/include/linux' and
455`/usr/include/asm' into the kernel sources. You can then configure
456glibc with no special options. This tactic is recommended if you are
457upgrading from libc5, since you need to get rid of the old header files
458anyway.
459
460 After installing GNU libc, you may need to remove or rename
461`/usr/include/linux' and `/usr/include/asm', and replace them with
462copies of `include/linux' and `include/asm-$ARCHITECTURE' taken from
463the Linux source package which supplied kernel headers for building the
464library. ARCHITECTURE will be the machine architecture for which the
465library was built, such as `i386' or `alpha'. You do not need to do
466this if you did not specify an alternate kernel header source using
467`--with-headers'. The intent here is that these directories should be
468copies of, *not* symlinks to, the kernel headers used to build the
469library.
1792d4db
UD
470
471 Note that `/usr/include/net' and `/usr/include/scsi' should *not* be
472symlinks into the kernel sources. GNU libc provides its own versions
473of these files.
474
90d1d40b 475 GNU/Linux expects some components of the libc installation to be in
1792d4db
UD
476`/lib' and some in `/usr/lib'. This is handled automatically if you
477configure glibc with `--prefix=/usr'. If you set some other prefix or
478allow it to default to `/usr/local', then all the components are
479installed there.
480
481 If you are upgrading from libc5, you need to recompile every shared
482library on your system against the new library for the sake of new code,
483but keep the old libraries around for old binaries to use. This is
484complicated and difficult. Consult the Glibc2 HOWTO at
80ed68b7 485`http://www.imaxx.net/~thrytis/glibc' for details.
1792d4db
UD
486
487 You cannot use `nscd' with 2.0 kernels, due to bugs in the
488kernel-side thread support. `nscd' happens to hit these bugs
489particularly hard, but you might have problems with any threaded
490program.
41aa20c2 491
a334319f
UD
492A.6 Reporting Bugs
493==================
41aa20c2 494
80ed68b7 495There are probably bugs in the GNU C library. There are certainly
41aa20c2
UD
496errors and omissions in this manual. If you report them, they will get
497fixed. If you don't, no one will ever know about them and they will
498remain unfixed for all eternity, if not longer.
499
bd952512
UD
500 It is a good idea to verify that the problem has not already been
501reported. Bugs are documented in two places: The file `BUGS' describes
502a number of well known bugs and the bug tracking system has a WWW
80ed68b7
RM
503interface at `http://sources.redhat.com/bugzilla/'. The WWW interface
504gives you access to open and closed reports. A closed report normally
505includes a patch or a hint on solving the problem.
6736e93b
UD
506
507 To report a bug, first you must find it. With any luck, this will
508be the hard part. Once you've found a bug, make sure it's really a
509bug. A good way to do this is to see if the GNU C library behaves the
510same way some other C library does. If so, probably you are wrong and
511the libraries are right (but not necessarily). If not, one of the
512libraries is probably wrong. It might not be the GNU library. Many
513historical Unix C libraries permit things that we don't, such as
514closing a file twice.
1792d4db
UD
515
516 If you think you have found some way in which the GNU C library does
517not conform to the ISO and POSIX standards (*note Standards and
c0389ee4 518Portability::), that is definitely a bug. Report it!
41aa20c2
UD
519
520 Once you're sure you've found a bug, try to narrow it down to the
521smallest test case that reproduces the problem. In the case of a C
522library, you really only need to narrow it down to one library function
523call, if possible. This should not be too difficult.
524
525 The final step when you have a simple test case is to report the bug.
80ed68b7 526Do this using the WWW interface to the bug database.
41aa20c2
UD
527
528 If you are not sure how a function should behave, and this manual
529doesn't tell you, that's a bug in the manual. Report that too! If the
530function's behavior disagrees with the manual, then either the library
531or the manual has a bug, so report the disagreement. If you find any
80ed68b7
RM
532errors or omissions in this manual, please report them to the bug
533database. If you refer to specific sections of the manual, please
534include the section names for easier identification.
28f540f4 535
This page took 0.250964 seconds and 5 git commands to generate.