From dd7d45e838a42b0ed470c44b55901ea98d0c2bab Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 29 Oct 1997 20:33:40 +0000 Subject: Update. 1997-10-29 21:20 Ulrich Drepper * libio/strops.c (_IO_str_seekoff): If mode is zero and the read/write pointers are tied set mode according to current stream mode. * include/features.h [_GNU_SOURCE] (_POSIX_C_SOURCE): Define to 199506L. Define _XOPEN_SOURCE to 500 if _POSIX_C_SOURCE is defined. * manual/creature.texi: Describe this. * manual/socket.texi: Describe connect, accept, send, sendmsg, sendto, recv, recvfrom, and recvmsg as cancelation points. * sysdeps/unix/inet/syscalls.list: Add __libc_* names for these functions. 1997-10-17 Andreas Jaeger * Make-dist (try-sysdeps): Don't look for stub files anymore. * manual/maint.texi (Porting): Remove another reference to stub directory. * sysdeps/unix/bsd/sun/sethostid.c: Include stub version from generic subdir. * sysdeps/unix/sysv/irix4/reboot.c: Likewise. * sysdeps/unix/sysv/irix4/swapon.c: Likewise 1997-10-29 03:54 Ulrich Drepper * resolv/nss_dns/dns-host.c: Change variable pointed to by h_errnop in all error cases (PR 244). 1997-10-29 00:56 Ulrich Drepper * posix/glob.c: Fix handling of expressions like "*/" (PR 325). Optimize by using mempcpy. 1997-10-17 Andreas Jaeger * po/Makefile ($(mo-installed)): Don't fail during installation if files don't exist (might happen if msgfmt doesn't exist) (PR 328). Suggested by Wolfram Gloger . 1997-10-24 Andreas Jaeger * sysdeps/generic/bits/errno.h (ENOMSG): Define it. Pointed out by Klaus Espenlaub (PR libc/259). 1997-10-28 17:40 Ulrich Drepper * sysdeps/libm-ieee754/s_cbrt.c: Testing the returned exponent for zero isn't enough to determine illegal arguments. * sysdeps/libm-ieee754/s_cbrtf.c: Likewise. * sysdeps/libm-ieee754/s_cbrtl.c: Likewise. 1997-10-28 17:14 Ulrich Drepper * manual/filesys.texi (S_ISVTX): Describe that it is available with _BSD_SOURCE only. Reported by Jochen Hein . 1997-10-28 04:26 Ulrich Drepper * time/tzfile.c (__tzfile_compute): Use negated value of offset for timezone variable. * time/tzset.c (tz_compute): Likewise. Reported by Erik Troan . 1997-10-28 02:51 Ulrich Drepper * manual/filesys.texi: Correct prototype in readdir_r description. Reported by Jim Meyering . 1997-10-27 Andreas Jaeger * math/libm-test.c (cbrt_test): Add test for cbrt(0.970299). 1997-10-26 19:39 Zack Weinberg * stdlib/l64a.c: Produce a useful result for n < 0. * stdlib/a64l.c: Use unsigned type for working variable. * manual/string.texi (general): Grammar, typo, overfull fixes. (strlen): Insert warning about sizeof(char *). (a64l, l64a): Make documentation agree with implementation. * libio/iofdopen.c: Use _IO_FILE_complete, not _IO_FILE_plus. * posix/unistd.h: Add prototypes for __pread, __pread64, __pwrite --- FAQ | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'FAQ') diff --git a/FAQ b/FAQ index c37ae5b..b1e4da3 100644 --- a/FAQ +++ b/FAQ @@ -97,6 +97,9 @@ please let me know. [Q27] ``Programs like `logname', `top', `uptime' `users', `w' and `who', show incorrect information about the (number of) users on my system. Why?'' + +[Q28] ``After upgrading to a glibc 2.1 with symbol versioning I get + errors about undefined symbols. What went wrong?'' ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ [Q1] ``What systems does the GNU C Library run on?'' @@ -734,12 +737,31 @@ symlink that you have in place before you install glibc. However, ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ +[Q28] ``After upgrading to a glibc 2.1 with symbol versioning I get + errors about undefined symbols. What went wrong?'' + +[A28] {AJ} In a versioned libc a lot of symbols are now local that +have been global symbols in previous versions. When defining a extern +variable both in a user program and extern in the libc the links +resolves this to only one reference - the one in the library. The +problem is caused by either wrong program code or tools. In no case +the global variables from libc should be used by any program. Since +these reference are now local, you might see a message like: + +"msgfmt: error in loading shared libraries: : undefined symbol: _nl_domain_bindings" + +The only way to fix this is to recompile your program. Sorry, that's +the price you might have to pay once for quite a number of advantages +with symbol versioning. + + +~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Answers were given by: {UD} Ulrich Drepper, {DMT} David Mosberger-Tang, -{RM} Roland McGrath, -{HJL} H.J. Lu, +{RM} Roland McGrath, +{HJL} H.J. Lu, {AJ} Andreas Jaeger, {EY} Eric Youngdale, {PB} Phil Blundell, -- cgit v1.1