Permalink
Browse files

Update.

1997-11-18 02:31  Ulrich Drepper  <drepper@cygnus.com>

	* iconv/Makefile: New file.
	* iconv/gconv.c: New file.
	* iconv/gconv.h: New file.
	* iconv/gconv_builtin.c: New file.
	* iconv/gconv_builtin.h: New file.
	* iconv/gconv_close.c: New file.
	* iconv/gconv_conf.c: New file.
	* iconv/gconv_db.c: New file.
	* iconv/gconv_dl.c: New file.
	* iconv/gconv_open.c: New file.
	* iconv/gconv_simple.c: New file.
	* iconv/iconv.c: New file.
	* iconv/iconv.h: New file.
	* iconv/iconv_close.c: New file.
	* iconv/iconv_open.c: New file.
	* include/gconv.h: New file.

	* Makeconfig: Define gconvdir.
	* Makefile (subdirs): Add iconv.

	* string/bits/string2.h: Add optimization for strtok_r.

	* sysdeps/generic/_G_config.h: Define __need_NULL to get definition
	for NULL.
	Reported by H.J. Lu <hjl@gnu.ai.mit.edu>.
	* configure.in: Correct test for bash2.
	* locale/Makefile (CFLAGS-charmap.c): Add -Wno-char-subscripts.
	(CFLAGS-locfile.c): Likewise.
	Suggested by Zack Weinberg <zack@rabi.phys.columbia.edu>.
	* misc/hsearch_r.c (hsearch_r): Avoid undefinitely search for
	non-existing entry if the table is full.
	* posix/regex.h: Pretty print.
	* stdio-common/printf_fp.c: Don't define NDEBUG if already defined.
	* sysdeps/posix/ctermid.c: Simplify a bit.
	* sysdeps/unix/sysv/linux/net/if.h: Pretty print.
1997-11-17  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
	* sysdeps/unix/sysv/linux/sys/quota.h: Add include for
	<sys/types.h> instead of <asm/types.h>.
1997-11-16  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
	* math/libm-test.c (asin_test): Add epsilon for asin (0.5).
1997-11-16 17:09  H.J. Lu  <hjl@gnu.ai.mit.edu>
	* libc.map (_IO_stdin_, _IO_stdout_, _IO_stderr_, _IO_fopen,
	fopen, freopen, _IO_fclose, fclose): Added to GLIBC_2.0.
	(_IO_stdin_, _IO_stdout_, _IO_stderr_): Removed from GLIBC_2.1.
	(_IO_2_1_stdin_, _IO_2_1_stdout_, _IO_2_1_stderr_, _IO_fclose,
	fclose): Added to GLIBC_2.1.
	* libio/Makefile (routines, shared-only-routines): Add
	oldiofclose.  Remove oldfreopen.
	* libio/freopen.c (freopen): When PIC is defined, call
	_IO_old_freopen () for old stdio.
	* libio/iofclose.c (_IO_new_fclose): Renamed from _IO_fclose.
	(_IO_fclose, fclose): Use _IO_new_fclose as default version
	for GLIBC_2.1.
	* libio/iolibio.h (_IO_old_freopen): Use _IO_old_file_close_it
	instead of _IO_file_close_it.
	* libio/libio.h (_IO_stdin_, _IO_stdout_, _IO_stderr_): Changed
	to _IO_2_1_stdxxx_.
	(_IO_stdin, _IO_stdout, _IO_stderr): Declare as extern if _LIBC
	* libio/libioP.h (_IO_old_do_flush): New.
	* libio/oldfileops.c (_IO_old_file_close_it,
	_IO_old_file_finish, _IO_old_file_overflow, _IO_old_file_sync):
	Call _IO_old_do_flush () instead of _IO_do_flush ().
	(_IO_old_file_xsputn): Call _IO_old_do_write () instead of
	_IO_do_write ().
	* libio/oldiofopen.c (_IO_old_fopen): Call _IO_old_file_init ()
	instead of _IO_file_init ().
	Bind old symbols to version GLIBC_2.0.
	* libio/oldstdfiles.c (DEF_STDFILE): Don't use symbol_version.
	(_IO_old_stdin_, _IO_old_stdout_, _IO_old_stderr_): Changed to
	_IO_stdxxx_.
	(_IO_check_libio): New function in .init.
	* libio/oldiofclose.c: New file.
	* libio/stdfiles.c (_IO_new_stdin_, _IO_new_stdout_,
	_IO_new_stderr_): Changed to _IO_2_1_stdxxx_.
	(DEF_STDFILE): Don't use default_symbol_version.
	* libio/stdio.c (stdin, stdout, stderr): Set to
	_IO_2_1_stdxxx_._
	(_IO_stdin, _IO_stdout, _IO_stderr): New, strong alias of
	stdxxx.
	* csu/Makefile (distribute): Add init.c.
	(extra-objs): Add init.o for ELF.
	(start-installed-name): Add $(objpfx)init.o.
	* csu/init.c: New file.
1997-11-12 08:02  H.J. Lu  <hjl@gnu.ai.mit.edu>
	* elf/dl-lookup.c (do_lookup): Don't use the hidden base
	definition as the default.
1997-08-27  Klaus Espenlaub  <kespenla@hydra.informatik.uni-ulm.de>
	* erand48_r.c (__erand48_r): Implement for 32 bit short int.
1997-11-15  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
	* elf/genrtldtbl.awk: Replace gensub for compatibility with gawk2
	(PR 351).
1997-11-16 21:01  Philip Blundell  <Philip.Blundell@pobox.com>
	* sysdeps/arm/sysdep.h: Use __APCS_32__ to decide whether or not
	to preserve condition codes on function call.
1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
	* sysdeps/generic/s_exp2l.c: Change exp2l to __ieee754_exp2l.
1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
	* math/libm-test.c (asin_test): Add epsilon for float.
	(tan_test): Add epsilon for float.
	(log1p_test): Add epsilon for float.
	(inverse_functions): Add epsilons.
	* sysdeps/unix/sysv/linux/Makefile (sysdep_headers) [socket]: Add
	net/if_packet.h.
	* sysdeps/unix/sysv/linux/Dist: Add net/if_packet.h.
1997-11-10  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
	* md5-crypt/Makefile (extra-objs): Make recursively expanded
	variable, since $(object-suffixes) is not defined yet.
1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
	* db2/Makefile (distribute): db185/db185_int.src ->
	db185/db185_int.h.
1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
	* misc/tst-fdset.c: Don't require the value of FD_ISSET to be
	exactly one.
1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
	* sysdeps/generic/e_acoshl.c: Fix stub_warning: use the user level
	* sysdeps/generic/e_acosl.c: Likewise.
	* sysdeps/generic/e_asinl.c: Likewise.
	* sysdeps/generic/e_atan2l.c: Likewise.
	* sysdeps/generic/e_expl.c: Likewise.
	* sysdeps/generic/e_fmodl.c: Likewise.
	* sysdeps/generic/e_j0l.c: Likewise.
	* sysdeps/generic/e_j1l.c: Likewise.
	* sysdeps/generic/e_jnl.c: Likewise.
	* sysdeps/generic/e_lgammal_r.c: Likewise.
	* sysdeps/generic/e_log10l.c: Likewise.
	* sysdeps/generic/e_logl.c: Likewise.
	* sysdeps/generic/e_powl.c: Likewise.
	* sysdeps/generic/e_sqrtl.c: Likewise.
	* sysdeps/generic/e_exp2l.c: Likewise.

1997-11-11  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* Make-dist (+sysdep-names): Remove extra paren.
	* Makefile (distribute): Add stub-tag.h.
	* elf/Makefile (distribute): Add atomicity.h.
	* stdlib/Makefile (headers): Add ucontext.h and sys/ucontext.h.
	* sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
	[$(subdir)=socket]: Add net/if_packet.h.
	* sysdeps/alpha/Dist: Remove setjmp_aux.c.
	* sysdeps/unix/sysv/linux/Dist: Add s_pread64.c, s_pwrite64.c,
	net/if_packet.h, scsi/sg.h.
1997-11-13  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
	* Makefile (install): Quote $(CC) expansion.
1997-11-14  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
	* sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Added caching of
	working /proc cwd and no restrictions on path length.  Following
	some ideas from Andi Kleen <ak@muc.de> (PR 350).
1997-11-14 19:14  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>
	* nis/nss_compat/compat-grp.c: Remove buggy assert call.
1997-11-14 22:23  Ulrich Drepper  <drepper@cygnus.com>
	* sysdeps/libm-i387/s_fdim.S: New file.
	* sysdeps/libm-i387/s_fdimf.S: New file.
	* sysdeps/libm-i387/s_fdiml.S: New file.
	* sysdeps/libm-i387/i686/s_fdim.S: New file.
	* sysdeps/libm-i387/i686/s_fdimf.S: New file.
	* sysdeps/libm-i387/i686/s_fdiml.S: New file.
1997-11-12  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
	* string/bits/string2.h (strstr): Avoid warning if HAYSTACK is a
	pointer to unsigned char.
1997-11-13  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
	* sysdeps/libm-ieee754/s_llrintf.c (__llrintf): Fix function.
	* sysdeps/libm-ieee754/s_lrintf.c (__lrintf): Fix function.
	* sysdeps/libm-ieee754/s_lrint.c (__lrint): Fix function.
1997-11-12  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
	* sysdeps/libm-ieee754/s_ilogbf.c: Correct return values for
	ilogb(0/NaN).
	* sysdeps/libm-ieee754/s_ilogbl.c: Likewise.
	* sysdeps/libm-ieee754/s_ilogb.c: Likewise.

1997-11-14 05:44  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/libm-i387/s_fmin.S: New file.
	* sysdeps/libm-i387/s_fminf.S: New file.
	* sysdeps/libm-i387/s_fminl.S: New file.
	* sysdeps/libm-i387/s_fmax.S: New file.
	* sysdeps/libm-i387/s_fmaxf.S: New file.
	* sysdeps/libm-i387/s_fmaxl.S: New file.
	* sysdeps/libm-i387/i686/s_fmin.S: New file.
	* sysdeps/libm-i387/i686/s_fminf.S: New file.
	* sysdeps/libm-i387/i686/s_fminl.S: New file.
	* sysdeps/libm-i387/i686/s_fmax.S: New file.
	* sysdeps/libm-i387/i686/s_fmaxf.S: New file.
	* sysdeps/libm-i387/i686/s_fmaxl.S: New file.

1997-11-14 03:06  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/unix/sysv/linux/accept.S: Add __libc_accept as alias.
	* sysdeps/unix/sysv/linux/send.S: Likewise.
	* sysdeps/unix/sysv/linux/recv.S: Likewise.
	* sysdeps/unix/sysv/linux/connect.S: Likewise.
	Reported by Christopher Wiles <wileyc@ai.cs.fujitsu.co.jp>.
See ChangeLog.7 for earlier changes.
  • Loading branch information...
1 parent fe0ec73 commit 6973fc01278d6c8a5f309738d641a68228efe5ed Ulrich Drepper committed Nov 18, 1997
Showing with 18,215 additions and 14,757 deletions.
  1. +201 −14,503 ChangeLog
  2. +14,580 −0 ChangeLog.7
  3. +28 −0 FAQ
  4. +1 −1 Make-dist
  5. +6 −0 Makeconfig
  6. +5 −4 Makefile
  7. +42 −41 configure
  8. +2 −1 configure.in
  9. +4 −3 csu/Makefile
  10. +37 −0 csu/init.c
  11. +1 −1 db2/Makefile
  12. +1 −1 elf/Makefile
  13. +3 −2 elf/dl-lookup.c
  14. +2 −1 elf/genrtldtbl.awk
  15. +32 −0 iconv/Makefile
  16. +46 −0 iconv/gconv.c
  17. +205 −0 iconv/gconv.h
  18. +64 −0 iconv/gconv_builtin.c
  19. +34 −0 iconv/gconv_builtin.h
  20. +64 −0 iconv/gconv_close.c
  21. +420 −0 iconv/gconv_conf.c
  22. +538 −0 iconv/gconv_db.c
  23. +254 −0 iconv/gconv_dl.c
  24. +123 −0 iconv/gconv_open.c
  25. +240 −0 iconv/gconv_simple.c
  26. +38 −0 iconv/iconv.c
  27. +50 −0 iconv/iconv.h
  28. +30 −0 iconv/iconv_close.c
  29. +45 −0 iconv/iconv_open.c
  30. +1 −0 include/gconv.h
  31. +5 −2 libc.map
  32. +2 −2 libio/Makefile
  33. +17 −4 libio/freopen.c
  34. +10 −3 libio/iofclose.c
  35. +1 −1 libio/iolibio.h
  36. +12 −4 libio/libio.h
  37. +3 −0 libio/libioP.h
  38. +7 −7 libio/oldfileops.c
  39. +26 −14 libio/{oldfreopen.c → oldiofclose.c}
  40. +3 −3 libio/oldiofopen.c
  41. +40 −10 libio/oldstdfiles.c
  42. +6 −11 libio/stdfiles.c
  43. +10 −3 libio/stdio.c
  44. +2 −2 locale/Makefile
  45. +3 −2 manual/arith.texi
  46. +14 −8 math/libm-test.c
  47. +1 −1 md5-crypt/Makefile
  48. +4 −0 misc/hsearch_r.c
  49. +1 −1 misc/tst-fdset.c
  50. +2 −10 nis/nss_compat/compat-grp.c
  51. +0 −8 nis/nss_compat/compat-pwd.c
  52. +0 −8 nis/nss_compat/compat-spwd.c
  53. +9 −9 posix/regex.h
  54. +3 −1 stdio-common/printf_fp.c
  55. +1 −1 stdlib/Makefile
  56. +8 −2 stdlib/erand48_r.c
  57. +42 −1 string/bits/string2.h
  58. +0 −1 sysdeps/alpha/Dist
  59. +3 −3 sysdeps/arm/sysdep.h
  60. +1 −0 sysdeps/generic/_G_config.h
  61. +1 −1 sysdeps/generic/e_acoshl.c
  62. +1 −1 sysdeps/generic/e_acosl.c
  63. +1 −1 sysdeps/generic/e_asinl.c
  64. +1 −1 sysdeps/generic/e_atan2l.c
  65. +1 −1 sysdeps/generic/e_expl.c
  66. +1 −1 sysdeps/generic/e_fmodl.c
  67. +2 −2 sysdeps/generic/e_j0l.c
  68. +2 −2 sysdeps/generic/e_j1l.c
  69. +2 −2 sysdeps/generic/e_jnl.c
  70. +2 −1 sysdeps/generic/e_lgammal_r.c
  71. +1 −1 sysdeps/generic/e_log10l.c
  72. +1 −1 sysdeps/generic/e_logl.c
  73. +1 −1 sysdeps/generic/e_powl.c
  74. +1 −1 sysdeps/generic/e_sqrtl.c
  75. +2 −3 sysdeps/generic/s_exp2l.c
  76. +41 −0 sysdeps/libm-i387/i686/s_fdim.S
  77. +41 −0 sysdeps/libm-i387/i686/s_fdimf.S
  78. +41 −0 sysdeps/libm-i387/i686/s_fdiml.S
  79. +40 −0 sysdeps/libm-i387/i686/s_fmax.S
  80. +40 −0 sysdeps/libm-i387/i686/s_fmaxf.S
  81. +40 −0 sysdeps/libm-i387/i686/s_fmaxl.S
  82. +38 −0 sysdeps/libm-i387/i686/s_fmin.S
  83. +38 −0 sysdeps/libm-i387/i686/s_fminf.S
  84. +38 −0 sysdeps/libm-i387/i686/s_fminl.S
  85. +51 −0 sysdeps/libm-i387/s_fdim.S
  86. +51 −0 sysdeps/libm-i387/s_fdimf.S
  87. +51 −0 sysdeps/libm-i387/s_fdiml.S
  88. +44 −0 sysdeps/libm-i387/s_fmax.S
  89. +44 −0 sysdeps/libm-i387/s_fmaxf.S
  90. +44 −0 sysdeps/libm-i387/s_fmaxl.S
  91. +44 −0 sysdeps/libm-i387/s_fmin.S
  92. +44 −0 sysdeps/libm-i387/s_fminf.S
  93. +44 −0 sysdeps/libm-i387/s_fminl.S
  94. +2 −2 sysdeps/libm-ieee754/s_ilogb.c
  95. +4 −4 sysdeps/libm-ieee754/s_ilogbf.c
  96. +2 −2 sysdeps/libm-ieee754/s_ilogbl.c
  97. +6 −6 sysdeps/libm-ieee754/s_llrintf.c
  98. +5 −5 sysdeps/libm-ieee754/s_lrint.c
  99. +6 −6 sysdeps/libm-ieee754/s_lrintf.c
  100. +1 −1 sysdeps/libm-ieee754/s_nanf.c
  101. +1 −1 sysdeps/libm-ieee754/s_nanl.c
  102. +2 −5 sysdeps/posix/ctermid.c
  103. +4 −0 sysdeps/unix/sysv/linux/Dist
  104. +1 −1 sysdeps/unix/sysv/linux/Makefile
  105. +1 −0 sysdeps/unix/sysv/linux/_G_config.h
  106. +1 −0 sysdeps/unix/sysv/linux/accept.S
  107. +1 −0 sysdeps/unix/sysv/linux/connect.S
  108. +35 −15 sysdeps/unix/sysv/linux/getcwd.c
  109. +9 −8 sysdeps/unix/sysv/linux/net/if.h
  110. +1 −0 sysdeps/unix/sysv/linux/recv.S
  111. +1 −0 sysdeps/unix/sysv/linux/recvfrom.S
  112. +1 −0 sysdeps/unix/sysv/linux/recvmsg.S
  113. +1 −0 sysdeps/unix/sysv/linux/send.S
  114. +1 −0 sysdeps/unix/sysv/linux/sendmsg.S
  115. +1 −0 sysdeps/unix/sysv/linux/sendto.S
  116. +1 −1 sysdeps/unix/sysv/linux/sys/quota.h
View
14,704 ChangeLog

Large diffs are not rendered by default.

Oops, something went wrong.
View
14,580 ChangeLog.7

Large diffs are not rendered by default.

Oops, something went wrong.
View
28 FAQ
@@ -104,6 +104,11 @@ please let me know.
[Q29] ``I don't include any kernel header myself but still the
compiler complains about type redeclarations of types in the
kernel headers.''
+
+[Q30] ``When I start the program XXX after upgrading the library
+ I get
+ XXX: Symbol `_sys_errlist' has different size in shared object, consider re-linking
+ Why? What to do?''
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
[Q1] ``What systems does the GNU C Library run on?''
@@ -776,6 +781,29 @@ There might be some more problems left but 2.1.61 fixes some of the known
ones. See the BUGS file for other known problems.
+~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
+[Q30] ``When I start the program XXX after upgrading the library
+ I get
+ XXX: Symbol `_sys_errlist' has different size in shared object, consider re-linking
+ Why? What to do?''
+
+[A30] {UD} As the message says, relink the binary. The problem is that
+very few symbols from the library can change in size and there is no way
+to avoid this. _sys_errlist is a good example. Occasionally there are
+new error numbers added to the kernel and this must be reflected at user
+level.
+
+But this does not mean all programs are doomed once such a change is
+necessary. Such symbols should normally not be used at all. There are
+mechanisms to avoid using them. In the case of _sys_errlist, there is the
+strerror() function which should _always_ be used instead. So the correct
+fix is to rewrite that part of the application.
+
+In some situations (especially when testing a new library release) it might
+be possible that such a symbol size change slipped in though it must not
+happen. So in case of doubt report such a warning message as a problem.
+
+
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
Answers were given by:
View
@@ -96,7 +96,7 @@ foo:=$(shell echo 'try-sysdeps=$(try-sysdeps)'>&2)
foo:=$(shell echo 'generic +sysdeps=$(+sysdeps)'>&2)
+sysdep-names := $(sort $(patsubst $(..)sysdeps/generic/%,%,\
$(patsubst $(..)sysdeps/libm-ieee754/%,%,\
- $(+sysdeps)))))
+ $(+sysdeps))))
foo:=$(shell echo '+sysdep-names=$(+sysdep-names)' >&2)
ifdef subdir-dirs
View
@@ -217,6 +217,12 @@ i18ndir = $(datadir)/i18n
endif
inst_i18ndir = $(install_root)$(i18ndir)
+# Where to install the shared object for charset transformation.
+ifndef gconvdir
+gconvdir = $(libdir)/gconv
+endif
+inst_gconvdir = $(install_root)$(gconvdir)
+
# Where to install programs.
ifndef bindir
View
@@ -53,7 +53,7 @@ endif
# These are the subdirectories containing the library source.
subdirs = csu assert ctype db2 locale intl catgets math setjmp signal stdlib \
stdio-common $(stdio) malloc string wcsmbs time dirent grp pwd \
- posix io termios resource misc socket sysvipc gmon gnulib \
+ posix io termios resource misc socket sysvipc gmon gnulib iconv \
wctype manual shadow md5-crypt po argp $(add-ons) nss \
$(sysdep-subdirs) $(binfmt-subdir)
export subdirs := $(subdirs) # Benign, useless in GNU make before 3.63.
@@ -117,7 +117,7 @@ include Makerules
# Install from subdirectories too.
install: subdir_install
-# Create linkfs for shared libraries using the `ldconfig' program is possible.
+# Create links for shared libraries using the `ldconfig' program is possible.
# Ignore the error if we cannot update /etc/ld.so.cache.
ifeq (no,$(cross-compiling))
ifeq (yes,$(build-shared))
@@ -127,7 +127,7 @@ install:
ifneq (no,$(PERL))
ifeq (/usr,$(prefix))
ifeq (,$(install_root))
- CC=$(CC) $(PERL) test-installation.pl $(common-objpfx)
+ CC="$(CC)" $(PERL) test-installation.pl $(common-objpfx)
endif
endif
endif
@@ -312,7 +312,8 @@ distribute := README INSTALL FAQ NOTES NEWS PROJECTS BUGS \
config.h.in config.make.in config-name.in Makefile.in \
autolock.sh rellns-sh munch-tmpl.c munch.awk interp.c \
sysdep.h set-hooks.h libc-symbols.h version.h shlib-versions \
- rpm/Makefile rpm/template rpm/rpmrc glibcbug.in abi-tags
+ rpm/Makefile rpm/template rpm/rpmrc glibcbug.in abi-tags \
+ stub-tag.h
distribute := $(strip $(distribute))
generated := $(generated) stubs.h version-info.h
Oops, something went wrong.

0 comments on commit 6973fc0

Please sign in to comment.