]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
update from main archive 970304
[thirdparty/glibc.git] / ChangeLog
CommitLineData
377a515b
UD
11997-03-04 04:31 Ulrich Drepper <drepper@cygnus.com>
2
3 * Makerules: Add rules to handle versioning.
4 * config.h.in (DO_VERSIONING): New macro.
5 * config.make.in (versioning): New variable.
6 * configure.in: Add checks for .symver directive in gas and
7 --version-script option to ld. Define DO_VERSIONING and
8 versioning if appropriate.
9
10 * math/Makefile (routines): Add s_signbit, s_fpclassify, s_fmax,
11 s_fmin, and s_fdim.
12 * math/math.h: Define ISO C 9X constants, macros and functions.
13 * math/mathcalls.h: Likewise.
14 * sysdeps/libm-ieee754/s_fdim.c: New file.
15 * sysdeps/libm-ieee754/s_fdimf.c: New file.
16 * sysdeps/libm-ieee754/s_fdiml.c: New file.
17 * sysdeps/libm-ieee754/s_fmax.c: New file.
18 * sysdeps/libm-ieee754/s_fmaxf.c: New file.
19 * sysdeps/libm-ieee754/s_fmaxl.c: New file.
20 * sysdeps/libm-ieee754/s_fmin.c: New file.
21 * sysdeps/libm-ieee754/s_fminf.c: New file.
22 * sysdeps/libm-ieee754/s_fminl.c: New file.
23 * sysdeps/libm-ieee754/s_fpclassify.c: New file.
24 * sysdeps/libm-ieee754/s_fpclassifyf.c: New file.
25 * sysdeps/libm-ieee754/s_fpclassifyl.c: New file.
26 * sysdeps/libm-ieee754/s_signbit.c: New file.
27 * sysdeps/libm-ieee754/s_signbitf.c: New file.
28 * sysdeps/libm-ieee754/s_signbitl.c: New file.
29
30 * stdio-common/printf_fphex.c: Correct printing of decimal point
31 character.
32 Simplify conversion of mantissa to string.
33 * stdio-common/vfscanf.c: Handle %A format.
34 Optimize termination of floating-point scanning.
35 * stdio-common/tstscanf.c (main): Add new test to scanf to test
36 scanning float values with given width.
37 * stdlib/strtod.c: Add handling of floating-point numbers in
38 hexadecimal notation.
39
40 * stdlib/stdlib.h: Use __USE_ISOC9X feature macro for new long long
41 functions.
42 Pretty print #if directives.
43 * string/string.h: Pretty print #if directives.
44
45 * sysdeps/ieee754/dbl2mpn.c: Update copyright.
46 * sysdeps/ieee754/ldbl2mpn.c: Likewise.
47 * sysdeps/ieee754/mpn2dbl.c: Likewise.
48 * sysdeps/ieee754/mpn2flt.c: Likewise.
49 * sysdeps/ieee754/mpn2ldbl.c: Likewise.
50
51 * sysdeps/unix/sysv/linux/poll.c: Implement poll function by
52 falling back to select-based implementation if syscall isn't
53 available.
54 * sysdeps/unix/sysv/linux/syscalls.list: Add s_poll.
55
56 * time/leapseconds: Update from tzdata1997b.
57 * time/zic.c: Update from tzcode1997b.
58
591997-03-01 15:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
60
61 * time/Makefile $(tzfiles:%=$(objpfx)z.%): Remove unneeded
62 depedencies between installed $(tzlinks) and $(tzbases) files.
63
641997-03-01 14:27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
65
66 * math/math.h: Make compatible with traditional preprocessor;
67 requires carefull placement of whitespace in macro arguments.
68 Use __CONCAT instead of ##.
69 Declare long double functions only if __STDC__ or __GNUC__.
70 * math/mathcall.h: Avoid whitespace before argument of macro call
71 that is used as function name.
72
73 * sysdeps/m68k/fpu/__math.h: Use __CONCAT instead of ##.
74 (__m81_u, __m81_inline): Depend on __LIBC_M81_MATH_INLINES instead
75 of __NO_M81_MATH_INLINES.
76 [!__LIBC_M81_MATH_INLINES]: Don't define internal functions
77 starting with __ieee754.
78 [!__NO_MATH_INLINES && __OPTIMIZE__]: Define user visible
79 functions as inlines.
80 (__m81_defun): Put __attribute__ between return type and function
81 name.
82 * math/math.h: Include <__math.h> also if __LIBC_M81_MATH_INLINES
83 is defined.
84 * sysdeps/m68k/fpu/e_acos.c: Define __LIBC_M81_MATH_INLINES
85 instead of __NO_M81_MATH_INLINES.
86 * sysdeps/m68k/fpu/e_fmod.c: Likewise.
87 * sysdeps/m68k/fpu/k_cos.c: Likewise.
88 * sysdeps/m68k/fpu/k_sin.c: Likewise.
89 * sysdeps/m68k/fpu/k_tan.c: Likewise.
90 * sysdeps/m68k/fpu/s_atan.c: Likewise. De-ANSI-declify.
91 * sysdeps/m68k/fpu/s_frexp.c: Likewise.
92 * sysdeps/m68k/fpu/s_ilogb.c: Likewise.
93 * sysdeps/m68k/fpu/s_isinf.c: Likewise.
94 * sysdeps/m68k/fpu/s_modf.c: Likewise.
95 * sysdeps/m68k/fpu/s_scalbn.c: Likewise.
96
971997-02-27 21:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
98
99 * Makefile (tests): Cope with $PATH not including the current
100 directory.
101
1021997-02-27 18:04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
103
104 * sysdeps/unix/Makefile ($(common-objpfx)mk-local_lim): Use
105 $(common-objdir-compile).
106 ($(common-objpfx)make-ioctls): Likewise.
107 (mk-local_lim-CFLAGS): Set this instead of local_lim-CFLAGS.
108 ($(common-objpfx)sys/param.h): Use $(make-target-directory).
109 ($(addprefix $(common-objpfx),$(sys/param.h-includes))):
110 Likewise.
111 ($(common-objpfx)sys/syscall.h): Likewise.
112 ($(common-objpfx)local_lim.h): Let make deal with command
113 failure.
114 ($(common-objpfx)param.h.dep): Use temporary file and update
115 target atomically.
116 ($(common-objpfx)errnos): Avoid the Useless Use of cat Award.
117 (include $(common-objpfx)param.h.dep): Ignore error.
118
119 * sysdeps/posix/Makefile ($(common-objpfx)mk-stdiolim): Use
120 $(common-objdir-compile).
121 (mk-stdiolim-CFLAGS): Renamed from cded-objdir-includes, use
122 $(shell pwd) instead of $$cwd.
123
124 * sysdeps/generic/Makefile ($(common-objpfx)det_endian): Use
125 $(common-objdir-compile).
126 ($(objpfx)make_siglist): Use $(native-compile).
127 (make_siglist-CFLAGS): New variable.
128
129 * Makerules (ALL_BUILD_CFLAGS): Renamed from BUILD_CFLAGS, leaving
130 the old name for the user to pass additional flags to the host
131 compiler. Fix reference to config header.
132 (native-compile, common-objdir-compile): Rewritten to make more
133 generally usable.
134 * sysdeps/unix/sysv/sysv4/solaris2/Makefile: Set ALL_BUILD_CFLAGS
135 instead of BUILD_CFLAGS.
136
137 * sysvips/sys/ipc.h: Warn if needed feature select macro are not
138 defined.
139
1401997-02-27 17:11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
141
142 * sunrpc/Makefile ($(objpfx)rpc-proto.d, $(objpfx)rpc-proto.c):
143 New rules to generate dependencies for the RPC service objects.
144
1451997-02-27 16:26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
146
147 * argp/argp-parse.c (parser_finalize): Always set *END_INDEX if
148 supplied.
149
1501997-02-28 03:27 Ulrich Drepper <drepper@cygnus.com>
151
152 * stdlib/strtod.c (STRTOF): Make sure return value is large enough
153 so that clearing second word is necessary.
154
155 * sysdeps/unix/sysv/linux/netinet/in_systm.h: Don't use kernel
156 header since it is wrong for 64 bit systems.
157 Patch by a sun <asun@zoology.washington.edu>.
158
1591997-02-27 10:34:11 Richard Henderson <rth@tamu.edu>
160
161 * sysdeps/unix/sysv/linux/alpha/brk.S: Support both the Linux/i386
162 and OSF/1 style brk syscalls. We may want to change Linux/Alpha
163 for the benefit of running foreign binaries.
164
1651997-03-01 20:21 Miles Bader <miles@gnu.ai.mit.edu>
f6b38b9a
MB
166
167 * login/utmp_file.c (pututline_file): Correctly decide whether
168 LAST_ENTRY matches DATA.
169 Don't depend on ut_id ever being set.
170 (proc_utmp_eq): New function.
171 (internal_getut_r): Renamed from internal_getutid_r.
172 Use proc_utmp_eq.
173
174 * login/logout.c (logout): Change type of entry to be DEAD_PROCESS.
175
377a515b 1761997-02-25 19:42 Miles Bader <miles@gnu.ai.mit.edu>
f6b38b9a
MB
177
178 * sysdeps/mach/hurd/fcntlbits.h (O_NORW): New macro.
179
ceb2d9aa
UD
1801997-02-27 05:12 Ulrich Drepper <drepper@cygnus.com>
181
182 * manual/Makefile: Add rules to run and distribute xtract-typefun.
183 * manual/xtract-typefun.awk: New file. Script to extract function,
184 variable, macro anchor to put into the `dir' file.
185 * manual/signal.texi: Document difference between SysV and BSD
186 signal(3) function and add documentation for sysv_signal.
187
188 * sysdeps/libm-i387/e_acoshl.c: Clear upper half of word containing
189 exponent before comparing.
190
1911997-02-27 01:13 Ulrich Drepper <drepper@cygnus.com>
192
193 * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
194 prototypes to use types with explicit width. `unsigned long' is
195 different on 64 bit systems.
196 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
197 * sysdeps/generic/htonl.c: Likewise.
198 * sysdeps/generic/htons.c: Likewise.
199 * sysdeps/generic/ntohl.c: Likewise.
200 * sysdeps/generic/ntohs.c: Likewise.
201 Suggested by a sun <asun@zoology.washington.edu>.
202
2031997-02-26 08:30 Andreas Jaeger <aj@arthur.pfalz.de>
204
205 * math/math.h: Include <__math.h> if __NO_MATH_INLINES is not
206 defined and we want optimization.
207
2081997-02-27 01:13 Ulrich Drepper <drepper@cygnus.com>
209
210 * sysdeps/generic/netinet/in.h (htonl, htons, ntohl, ntohs): Change
211 prototypes to use types with explicit width. `unsigned long' is
212 different on 64 bit systems.
213 Suggested by a sun <asun@zoology.washington.edu>.
214
2151997-02-02 19:53 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
216
217 * misc/getpass.c: Don't disable canonical input.
218 Reverted patch of Mon Jan 6 01:35:29 1997.
219
2201996-12-14 22:07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
221
222 * libio/libioP.h (_IO_finish_t): Take additional parameter, to
223 match the hidden __in_chrg parameter of the destructor.
224 (_IO_FINISH): Pass zero for it.
225 * libio/genops.c (_IO_default_finish): Add second parameter, which
226 is ignored.
227 * libio/memstream.c (_IO_mem_finish): Likewise.
228 * libio/fileops.c (_IO_mem_finish): Likewise.
229 * libio/strops.c (_IO_str_finish): Likewise. All callers changed.
230
2311997-02-27 00:23 H.J. Lu <hjl@lucon.org>
232
233 * time/Makefile: Avoid using patterns in dependencies.
234
2351997-02-26 00:56 Miguel de Icaza <miguel@nuclecu.unam.mx>
236
237 * elf/rtld.c: Make _dl_start static. Otherwise the linker on the
238 SPARC will convert the call _dl_start into a call into the PLT.
239
240 * elf/rtld.c (_dl_start): On the SPARC we need to adjust the value
241 of arg to make it point to the actual values.
242
243 * sysdeps/sparc/elf/DEFS.h: New ELF specific version.
244 * sysdeps/sparc/Dist: Mention sysdeps/sparc/elf/DEFS.h.
245
246 * sysdeps/sparc/bsd-_setjmp.S, sysdeps/sparc/bsd-setjmp.S: Make
247 them PIC aware.
248
249 * sysdeps/sparc/dl-machine.h (elf_machine_load_address):
250 Implemented.
251 (elf_machine_rela): Make it compile; fix existing relocation
252 types; add unhandled relocation types.
253 (ELF_ADJUST_ARG): Get pointer to arguments at program startup.
254 (RTLD_START): Initial implementation, not yet finished.
255
256 * sysdeps/sparc/elf/start.S: Fix.
257
258 * sysdeps/sparc/fpu_control.h: Remove duplicate declaration of
259 __setfpucw.
260
261 * sysdeps/sparc/divrem.m4: Make compilable under Linux.
262 * sysdeps/sparc/rem.S, sysdeps/sparc/sdiv.S, sysdeps/sparc/udiv.S,
263 sysdeps/sparc/urem.S : Regenerated.
264
265 * sysdeps/sparc/setjmp.S: Make it PIC aware.
266
267 * sysdeps/unix/sysv/linux/sparc/__sigtrampoline.S: Define
268 __ASSEMBLY__ before using kernel header.
269
270 * sysdeps/unix/sysv/linux/sparc/Makefile: Use -mv8 flag to compile
271 rtld.c.
272
273 * sysdeps/unix/sysv/linux/sparc/brk.c: Implement.
274 * sysdeps/unix/sysv/linux/sparc/profil-counter.h: Remove code
275 to handle old signals.
276 * sysdeps/unix/sysv/linux/sparc/sigaction.c: Implements sigaction
277 for all Linux/SPARC kernels.
278 * sysdeps/unix/sysv/linux/sparc/syscall.S: Add code to store
279 errno using __errno_location.
280 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Add various handler
281 macros for assembler sources.
282 * sysdeps/unix/sysv/linux/sparc/errno.c: Define errno.
283
2841997-02-25 16:02 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
285
286 * elf/rtld.c (dl_main): Remove dead code that is never executed.
287 Rename local variable l to main_map where it is used to point to
288 the load_map for the executable.
289
2901997-02-25 15:03 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
291
292 * elf/dl-version.c (_dl_check_all_versions): Ignore libraries that
293 could not be found.
294
2951997-02-24 23:18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
296
297 * Makerules: Generate implicit object suffix rules automagically.
298 (o-iterator): Move before first use.
299
300 * Makeconfig (all-object-suffixes): Add .bo suffix.
301
3021997-02-25 15:11 Ulrich Drepper <drepper@cygnus.com>
303
304 * sysdeps/libm-i387/e_acoshf.S (__ieee754_acoshf): Test correct
305 word on stack for overflow.
306
2f6d1f1b
UD
3071997-02-24 23:05 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
308
309 * malloc/malloc.c (malloc_get_state): New function.
310 Saves global malloc state to an opaque data structure which
311 is dynamically allocated in the heap.
312 * malloc/malloc.c (malloc_set_state): New function.
313 Restore previously obtained state.
314 * malloc/malloc.h: Add declaration of malloc_get_state()
315 and malloc_set_state().
316
3171997-02-24 23:27 Ulrich Drepper <drepper@cygnus.com>
318
319 * sysdeps/libm-ieee754/s_cbrtl.c: Shift B1_EXP value to right
320 position.
321
3221997-02-24 17:38 Ulrich Drepper <drepper@cygnus.com>
323
324 * misc/error.c: Make error and error_at_line weak aliases of
325 __error and __error_at_line respectively.
326 Suggested by David Mosberger-Tang <davidm@AZStarNet.COM>.
327
328 * sysdeps/unix/sysv/linux/i386/socket.S: Update copyright.
329
3301997-02-22 11:30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
331
332 * elf/ldd.bash.in: Run the program directly, not as argument
333 to the dynamic linker, if it contains an interpreter segment.
334 * elf/ldd.sh.in: Likewise.
335
336 * elf/rtld.c (dl_main): In verify mode check whether the dynamic
337 object contains an interpreter segment and exit with 2 if not.
338
3391997-02-23 01:23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
340
341 * Makefile (distribute): Remove nsswitch.h, netgroup.h, mcheck.h
342 and xlocale.h. Make-dist adds them automagically.
343
3441997-02-22 12:25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
345
346 * locale/C-time.c (_nl_C_LC_TIME): Add missing entry for
347 time-era-num-entries.
348
3491997-02-06 13:49 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
350
351 * rellns-sh: No need to check for existance of first parameter.
352
3531997-02-24 15:20 Jonathan T. Agnew <jtagnew@amherst.edu>
354
355 * glibcbug.in: Don't mention destination on MAIL_AGENT command line
356 to avoid duplicate mail.
357
3581997-02-24 03:51 Ulrich Drepper <drepper@cygnus.com>
359
360 * Makefile (distribute): Add isomac.c.
361 (tests): Run isomac test.
362
363 * features.h (__USE_ISOC9X): New macro.
364
365 * catgets/catgets.c: Don't use global variable `optind'. Instead
366 use result computed by argp_parse.
367 * db/makedb: Likewise.
368 * locale/programs/locale.c: Likewise.
369 * locale/programs/localedef.c: Likewise.
370
371 * libio/stdio.h: Rewrite. Make it more readable and add comments.
372
373 * libio/clearerr.c: Remove clearerr_locked alias.
374 * libio/feof.c: Remove feof_locked alias.
375 * libio/ferror.c: Remove feof_locked alias.
376 * libio/fileno.c: Remove fileno_locked alias.
377 * libio/fputc.c: Remove fputc_locked alias.
378 * libio/getc.c: Remove getc_locked alias.
379 * libio/getchar.c: Remove getchar_locked alias.
380 * libio/iofflush.c: Remove fflush_locked alias.
381 * libio/putc.c: Remove putc_locked alias.
382 * libio/putc.c: Remove putchar_locked alias.
383
384 * stdio-common/printf_fp.c: When number is inifinity print INF
385 or inf depending on case of specifier. Same for NaN where NAN
386 or nan is printed. Specified in ISO C 9X.
387
388 * misc/sys/cdefs.h (__restrict): Define to empty string for now.
389 * stdio/stdio.h: Add __restrict to prototypes where necessary.
390 * libio/stdio.h: Likewise.
391 * stdlib/stdlib.h: Likewise.
392 * string/string.h: Likewise.
393 * time/time.h: Likewise.
394 * wcsmbs/wchar.h: Likewise.
395
396 * stdlib/strtod.c: Change to recognize INF, INFINITY, NAN, and
397 NAN(...).
398
399 * sysdeps/ieee754/huge_val.h: Define HUGE_VALF and HUGE_VALL instead
400 of HUGE_VALf and HUGE_VALL.
401 * stdlib/strtof.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALF
402 instead of HUGE_VALf.
403 * wcsmbs/wcstof.c: Likewise.
404 * stdlib/strtold.c (FLOAT_HUGE_VAL): Use standard name HUGE_VALL
405 instead of HUGE_VALl.
406 * wcsmbs/wcstold.c: Likewise.
407
408 * sysdeps/posix/gai_strerror.c: Use size_t for counter variable to
409 avoid warning.
410
411 * wcsmbs/Makefile (routines): Add wcscasecmp and wcsncase.
412 * wcsmbs/wchar.h: Add prototypes for wcscasecmp and wcsncase.
413 * wcsmbs/wcscasecmp.c: New file.
414 * wcsmbs/wcsncase.c: New file.
415
416 * stdlib/strtol.c: Define wide character quad word functions as
417 wcstoll and wcstoull and normal versions as strtoll and strtoull.
418 * wcsmbs/wchar.h: Add prototypes for wcstoll and wcstoull.
419 * wcsmbs/wcstoq: Renamed to wcstoll.c.
420 * wcsmbs/wcstouq: Renamed to wcstoull.c.
421 * wcsmbs/wcstoll.c: Renamed from wcstoq.c. Make wcstoq a weak
422 alias of wcstoll.
423 * wcsmbs/wcstoull.c: Renamed from wcstouq.c. Make wcstouq a weak
424 alias of wcstoull.
425 * wcsmbs/Makefile (routines): Replace wcstoq and wcstouq by
426 wcstoll and wcstoull respectively.
427 * stdlib/strtoq.c: Rename to strtoll.c.
428 * stdlib/strtouq.c: Rename to strtoull.c.
429 * stdlib/strtoll.c: Renamed from strtoq.c. Make strtoq a weak
430 alias of strtoll.
431 * stdlib/strtoll.c: Renamed from strtouq.c. Make strtouq a weak
432 alias of strtoull.
433 * stdlib/Makefile (routines): Replace strtoq and strtouq by
434 strtoll and strtoull respectively.
435 * stdio-common/vfscanf.c: Don't use __strtoq_internal and
436 __strtouq_internal but instead __strtoll_internal and
437 __strtoull_internal respectively.
438 * stdlib/stdlib.h (strtoq): Use __internal_strtoll in inline version.
439 (strtouq): Similar with __internal_strtoull.
440 * wcsmbs/wchar.h (wcstoq): Use __internal_wcstoll in inline version.
441 (wcstouq): Similar with __internal_wcstoull.
442
4431997-02-23 04:38 Ulrich Drepper <drepper@cygnus.com>
444
445 * stdlib/strtol.c (STRTOL): It is not illegal to parse a minus
446 sign in the strtouXX functions. The results gets simply negated.
447 * stdio-common/tstscanf.c: Add testcase for above case.
448 * stdlib/tst-strtol.c: Correct tests.
449
450 * manual/stdio-fp.c: New file. Generate output for example program
451 in stdio.texi.
452
453 * stdio-common/Makefile (routines): Add printf_fphex.
454 * stdio-common/vfprintf.c: Add handling of %a and %A specifier.
455 * stdio-common/printf_fphex.c: New file. Implement %a and %A
456 specifier.
457
4581997-02-22 03:01 Ulrich Drepper <drepper@cygnus.com>
459
460 * sysdeps/unix/sysv/linux/timebits.h (CLK_TCK): Don't defined if
461 __STRICT_ANSI__.
462
463 * math/math.h: Prevent definition of struct exception when using
ceb2d9aa 464 C++. Use __exception instead.
2f6d1f1b
UD
465
4661997-02-22 01:45 Ulrich Drepper <drepper@cygnus.com>
467
468 * sysdeps/unix/syscalls.list: Dup takes only one argument.
469 Reported by Greg McGary.
470
4711997-02-21 00:22 Miles Bader <miles@gnu.ai.mit.edu>
4dea6fa2
MB
472
473 * sysdeps/mach/hurd/readlink.c (__readlink): Use io_read rather
474 than file_get_translator.
475
476 * sysdeps/mach/hurd/defs.c, sysdeps/stub/defs.c, sysdeps/posix/defs.c
477 (_cleanup): Use __fcloseall instead of fclose with a NULL stream.
478
2f6d1f1b 4791997-02-20 01:28 Miles Bader <miles@gnu.ai.mit.edu>
4dea6fa2
MB
480
481 * hurd/fchroot.c (fchroot): Reparent DIR to make it a real root.
482 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
483
2f6d1f1b 4841997-02-19 13:56 Miles Bader <miles@gnu.ai.mit.edu>
4dea6fa2
MB
485
486 * sysdeps/mach/hurd/accept.c (accept): Don't segv if ADDR_LEN == 0
487 but ADDR also == 0.
488
489 * hurd/report-wait.c (_hurd_itimer_thread): Make a weak alias for
490 now instead of a weak extern, as some old programs expect it to be
491 defined by ld.so.
492
2f6d1f1b 4931997-02-18 15:39 Miles Bader <miles@gnu.ai.mit.edu>
4dea6fa2
MB
494
495 * hurd/hurdfault.c (_hurdsig_fault_preempter): New weak alias.
496
497 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_threadvar_max,
498 __hurd_threadvar_stack_offset): Restore initialized versions, so
499 startup works correctly.
500
501 * malloc/thread-m.h (mutex_trylock): Invert sense of return value.
502
2f6d1f1b 5031997-02-17 10:58 Miles Bader <miles@gnu.ai.mit.edu>
4dea6fa2
MB
504
505 * malloc/thread-m.h (mutex_trylock): Define to be __mutex_trylock,
506 not __mutex_try_lock.
507 (tsd_setspecific): Cast DATA to (unsigned long) before storing.
508 (tsd_getspecific): Case variable to (void *) before returning.
509
510 * hurd/hurdinit.c (__libc_argv): Remove extern.
511 (__libc_argc): New variable.
512
2f6d1f1b 5131997-02-15 10:23 Miles Bader <miles@gnu.ai.mit.edu>
4dea6fa2
MB
514
515 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
516 _HURD_THREADVAR_MALLOC.
517 * malloc/thread-m.h
518 [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
2f6d1f1b
UD
519 (mutex_lock, mutex_unlock, mutex_trylock): Defined in terms of
520 __mutex_*.
521 (mutex_t): Type removed & replaced by new macro.
522 (tsd_key_t): Typedef to int instead of pthread_key_t.
523 (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
524 (__pthread_initialize): New macro, work around assumption of pthreads.
4dea6fa2
MB
525 (tsd_keys_alloced): New static variable.
526 <hurd/threadvar.h>: New include.
2f6d1f1b 527
4dea6fa2
MB
528 * hurd/report-wait.c (_hurd_itimer_thread): Make a weak extern.
529 (_S_msg_report_wait): Check to see if _hurd_itimer_thread is
530 defined before using it.
531
2f6d1f1b 532 * sysdeps/mach/hurd/i386/init-first.c (__libc_argv, __libc_argc):
4dea6fa2
MB
533 Make extern.
534 * hurd/hurdinit.c (__libc_argv): Make extern.
535
536 * hurd/getdport.c (_default_hurd_getdport_fn): New variable.
537 (_hurd_getdport_fn): Now a weak alias to _default_hurd_getdport_fn.
538
539 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max,
540 __hurd_threadvar_stack_offset,
541 __hurd_threadvar_stack_mask): New variables.
542 * hurd/hurdsig.c (__hurd_sigthread_stack_base,
543 __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
544 New variables (moved here from hurdstartup.c).
545 * hurd/hurdstartup.c (__hurd_sigthread_stack_base,
546 __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables):
547 Variables removed (moved to hurdsig.c).
548 (__hurd_threadvar_max, __hurd_threadvar_stack_offset,
549 __hurd_threadvar_stack_mask): Variables removed.
550 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
2f6d1f1b
UD
551 __hurd_sigthread_stack_end, __hurd_sigthread_stack_variables,
552 __hurd_threadvar_max, __hurd_threadvar_stack_offset,
553 __hurd_threadvar_stack_mask): Variables removed.
4dea6fa2 554
2f6d1f1b 5551997-02-14 14:07 Miles Bader <miles@gnu.ai.mit.edu>
4dea6fa2 556
2f6d1f1b 557 * hurd/hurd.h (_hurd_pids_changed_stamp, _hurd_pids_changed_sync):
4dea6fa2
MB
558 Declare extern.
559
560 * malloc/thread-m.h
561 [_LIBC && !PTHREAD_MUTEX_INITIALIZER && MUTEX_INITIALIZER]
562 (mutex_t): Type removed.
563 (mutex_t): New macro.
564 (mutex_trylock): New macro.
565 (__x_mutex_lock, __x_mutex_unlock): New functions.
566 (mutex_lock, mutex_unlock): New macros, redefining the behavior of
567 the cthread definitions.
568 (tsd_key_t): Typedef to cthread_key_t instead of pthread_key_t.
569 (tsd_key_create, tsd_setspecific, tsd_getspecific): New macros.
570 (mutex_lock, mutex_unlock, mutex_trylock, mutex_init): Macros removed.
571 (__pthread_initialize): New macro, work around assumption of pthreads.
572
5731997-02-11 05:27 Ulrich Drepper <drepper@cygnus.com>
574
575 * locale/weight.h (collate_rules): It's an u_int32_t array.
576 (get_weight): Compute initial SLOT value correctly.
577
2f6d1f1b
UD
5781997-02-24 17:06 Geoffrey Keating <geoffk@discus.anu.edu.au>
579
580 * sysdeps/unix/sysv/linux/accept.S (NARGS): Describe number of
581 arguments taken, for sysdeps/unix/sysv/linux/powerpc/socket.S.
582 * sysdeps/unix/sysv/linux/bind.S: Likewise.
583 * sysdeps/unix/sysv/linux/connect.S: Likewise.
584 * sysdeps/unix/sysv/linux/getpeername.S: Likewise.
585 * sysdeps/unix/sysv/linux/getsockname.S: Likewise.
586 * sysdeps/unix/sysv/linux/getsockopt.S: Likewise.
587 * sysdeps/unix/sysv/linux/listen.S: Likewise.
588 * sysdeps/unix/sysv/linux/recv.S: Likewise.
589 * sysdeps/unix/sysv/linux/recvfrom.S: Likewise.
590 * sysdeps/unix/sysv/linux/recvmsg.S: Likewise.
591 * sysdeps/unix/sysv/linux/send.S: Likewise.
592 * sysdeps/unix/sysv/linux/sendmsg.S: Likewise.
593 * sysdeps/unix/sysv/linux/sendto.S: Likewise.
594 * sysdeps/unix/sysv/linux/setsockopt.S: Likewise.
595 * sysdeps/unix/sysv/linux/shutdown.S: Likewise.
596 * sysdeps/unix/sysv/linux/socketpair.S: Likewise.
597
5a97622d
UD
5981997-02-22 00:17 Ulrich Drepper <drepper@cygnus.com>
599
600 * catgets/gencat.c: Change to use argp.
601 * db/makedb: Likewise.
602 * locale/programs/localedef.c: Likewise.
603
604 * locale/programs/locale.c: Little adjustment for better usage of
605 argp.
606
6071997-02-20 20:07 Greg McGary <gkm@eng.ascend.com>
608
609 * Makeconfig: Add rules for libc with bounded pointers.
610 * Makerules: Likewise.
611 * config.make.in: Likewise.
612 * configure.in: Likewise.
613
6141997-02-21 10:41 Miles Bader <miles@gnu.ai.mit.edu>
615
616 * argp.h (OPTION_NO_USAGE): New macro.
617 * argp-help.c (usage_long_opt, usage_argful_short_opt,
618 add_argless_short_opt): Implement OPTION_NO_USAGE.
619
6201997-02-20 16:41 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
621
622 * malloc/obstack.h: Fix typo.
623
6241997-02-20 15:56 Miles Bader <miles@gnu.ai.mit.edu>
625
626 * argp-fmtstream.c (__argp_fmtstream_update): Account for case
627 where NEXTLINE points one past the end of the active buffer.
628
629 * argp-help.c <stddef.h>: New include.
630 (__argp_failure): Only exit if STATE says it's ok.
631 (print_header, hol_entry_help): Use UPARAMS fields rather than
632 constants.
633 (_help): Call fill_in_uparams if necessary.
634 (struct hol_help_state): New type.
635 (struct pentry_state): Add hhstate field. Remove prev_entry &
636 sep_groups fields.
637 (hol_entry_help): Add HHSTATE parameter. Remove prev_entry &
638 sep_groups parameters.
639 Suppress duplicate arguments if requested, and note the fact.
640 (print_header, comma): Use PEST->hhstate fields.
641 (hol_help): Add HHSTATE variable & pass to hol_entry_help.
642 Remove LAST_ENTRY & SEP_GROUPS variables.
643 If any suplicate arguments were suppressed, print explanatory note.
644 (filter_doc): Replace PEST parameter with STATE.
645 (struct uparams): New type.
646 (uparams): New variable.
647 (struct uparam_name): New type.
648 (uparam_names): New variable.
649 (fill_in_uparams): New function.
650 (__argp_failure, __argp_error, __argp_state_help): Make STATE
651 parameter const.
652 * argp.h (argp_state_help, __argp_state_help, argp_usage,
653 __argp_usage, argp_error, __argp_error, argp_failure,
654 __argp_failure): Make STATE parameter const.
655 (ARGP_KEY_HELP_DUP_ARGS_NOTE): New macro.
656
657 * argp.h (argp_program_bug_address): Make const.
658
6591997-02-20 19:20 Ulrich Drepper <drepper@cygnus.com>
660
661 * sysdeps/unix/mman/syscalls.list: Explain msync interface.
662
6631997-02-19 01:37 Erik Troan <ewt@redhat.com>
664
665 * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
666
6671997-02-20 14:44 Andreas Jaeger <aj@arthur.pfalz.de>
668
669 * stdio-common/test-fseek.c: Remove temporary file, add
670 copyright.
671
6721997-02-20 17:51 Ulrich Drepper <drepper@cygnus.com>
673
674 * sysdeps/generic/netinet/in.h: Protect contents using
675 __BEGIN/END_DECLS. Reported by a sun <asun@zoology.washington.edu>.
676
677 * inet/net/ethernet.h: Move to sysdeps/unix/sysv/linux/net.
678 * inet/Makefile (headers): Remove net/ethernet.h.
679 * sysdeps/unix/sysv/linux/Makefile: Install net/ethernet.h.
680 * sysdeps/unix/sysv/linux/Dist: Distribute net/ethernet.h.
681
6821997-02-20 15:23 Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
683
684 * nss/nsswitch.c (__nss_configure_lookup): Use correct test when
685 searching in sorted array.
686
6871997-02-20 01:24 Philip Blundell <pjb27@cam.ac.uk>
688
689 * inet/getnameinfo.c: Change to use reentrant getXXbyYY functions
690 and protect modification of global data.
691
6921997-02-19 18:48 Miles Bader <miles@gnu.ai.mit.edu>
693
694 * argp-parse.c (argp_default_parser): Set STATE->name for OPT_PROGNAME.
695 (parser_init): Use the basename for PARSER->state.name.
696 * argp-help.c (__argp_error, __argp_failure, __argp_state_help):
697 Use PROGRAM_INVOCATION_SHORT_NAME instead of PROGRAM_INVOCATION_NAME.
698
699 * argp-parse.c (parser_init): Set PARSER->state.flags.
700 Make check whether PARSER has the prog name in argv[0] at the
701 proper place.
702
7031997-02-19 23:34 Ulrich Drepper <drepper@cygnus.com>
704
705 * locale/programs/ld-time.c (time_finish): t_fmt_ampm is optional.
706 Use default value instead of printing a warning.
707
708 * nss/XXX-lookup.c: Add misssing explanation.
709
7101997-02-19 19:14 Andreas Jaeger <aj@arthur.pfalz.de>
711
712 * inet/in6_addr.c: Add missing braces.
713
714 * inet/getnameinfo.c: Include <arpa/inet.h>.
715
716 * sysdeps/posix/getaddrinfo.c: Include <arpa/inet.h>.
717
7181997-02-19 11:46 Ulrich Drepper <drepper@cygnus.com>
719
720 * string/strxfrm.c (STRCOLL): Correct handling of `position'
721 levels with no non-IGNOREd element and handling of NUL byte.
722 * string/strcoll.c (STRXFRM): Likewise.
723 * locale/weight.h: Likewise.
724
725 * shadow/sgetspent_r.c (LINE_PARSER): Add missing ')'.
726
1fb05e3d
UD
7271997-02-19 03:28 Miles Bader <miles@gnu.ai.mit.edu>
728
729 * argp/argp-help.c: Add support for user provided filter of help
730 messages.
731 * argp/argp-parse.c: Likewise.
732 * argp/argp.h: Likewise.
733 * argp/argp-namefrob.h: Define __argp_input.
734
735 * argp/argp-test.c: Add example for filter.
736
7371997-02-19 02:58 Ulrich Drepper <drepper@cygnus.com>
738
739 * argp.h: New file.
740 * locale/programs/locale.c: Switch to use argp.
741
742 * errno.h: Make it possible to get definition of error_t even
743 after having errno.h already.
744
745 * elf/dl-hash.h: New file. ELF hashing function. Extracted
746 from dl-lookup.c.
747 * elf/dl-lookup.c (_dl_elf_hash): Remove definition.
748
749 * elf/dl-load.c: Rename _dl_does_name_match_p to _dl_name_match_p.
750 * elf/dl-version.c: Likewise.
751
752 * elf/dl-lookup.c: Implement new versioning lookup scheme.
753 * elf/dl-version.c (_dl_check_map_versions): Initialize new field
754 in l_versions member.
755
756 * elf/dlvsym.c: Correct call of _dl_lookup_versioned_symbol_skip
757 and _dl_lookup_versioned_symbol.
758
759 * elf/link.h: Rename hash_name_pair to struct r_found_version.
760 * sysdeps/alpha/dl-machine.h: Likewise.
761 * sysdeps/i386/dl-machine.h: Likewise.
762 * sysdeps/m68k/dl-machine.h: Likewise.
763 * sysdeps/mips/dl-machine.h: Likewise.
764
765 * intl/l10nflist.c: (_nl_make_l10nflist): Fix bug in computation of
766 length of abs_filename.
767
768 * locale/Makefile (CPPFLAGS): Define LOCALE_ALIAS_PATH.
769
770 * locale/programs/ld-monetary.c (monetary_add): Allow value 0
771 in mon_grouping information. This means no more grouping.
772 * locale/programs/ld-numeric.c (numeric_add): Write value \377
773 when seein value 0 in grouping information.
774 * locale/programs/linereader.c (lr_close): Don't free fname since
775 it might be used in error messages.
776
777 * locale/programs/locale.c: Check whether output of `locale -a'
778 really is locale directory. Also print locale aliases.
779
780 * misc/search.h (__action_fn_t): Parameters VALUE and LEVEL cannot
781 be const.
782
7831997-02-19 02:16 Ulrich Drepper <drepper@cygnus.com>
784
785 * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: Correct #defin to
786 #define. Reported by Rick Flower <FLOWER@sdvax2.sdd.TRW.COM>.
787
7881997-02-19 01:37 Erik Troan <ewt@redhat.com>
789
790 * shadow/sgetspent_r.c: Accept empty third, fourth and fifth fields.
791
7921997-02-19 01:02 Ulrich Drepper <drepper@cygnus.com>
793
794 * sysdeps/unix/mman/syscalls.list: msync takes 3 arguments.
795 Reported by Andreas Jaeger <aj@arthur.pfalz.de>.
796
797 * sysdeps/stub/msync.c (msync): Add missing third parameter.
798
7991997-02-19 00:29 Ulrich Drepper <drepper@cygnus.com>
800
801 * sysdeps/unix/bsd/sigsuspend.c: Call __sigpause with needed
802 additional argument.
803
8041997-02-18 22:13 Ulrich Drepper <drepper@cygnus.com>
805
806 * inet/net/ethernet.h: New file.
807 * sysdeps/unix/sysv/linux/netinet/if_ether.c: Add BSD compatibility.
808 * sysdeps/unix/sysv/linux/net/if_slip.h: New file.
809 Contributed by a sun <asun@zoology.washington.edu>.
810
811 * sysdeps/unix/sysv/linux/net/if_arp.h: Include <sys/socket.h>.
812 * sunrpc/rpc/rpc_msg.h: Include <rpc/clnt.h>.
813 Reported by a sun <asun@zoology.washington.edu>.
814
8151997-02-16 14:25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
816
817 * Makerules ((common-objpfx)distinfo-$(subdir)): Depend on sysdep
818 makefiles which may change the distinfo variables.
819
8201997-02-16 14:03 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
821
822 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers)
823 [$(subdir)=misc]: Add sys/quota.h.
824 (sysdep_headers) [$(subdir)=inet]: Add netinet/udp.h.
825
8261997-02-17 13:12 aleph1@dfw.net
827
828 * sunrpc/clnt_simp.c (callrpc): Prevent buffer overflow by using
829 strncpy.
830
8311997-02-18 03:28 Ulrich Drepper <drepper@cygnus.com>
832
833 * stdio-common/bug10.c (main): Correct parameter.
834
8351997-02-17 02:51 Ulrich Drepper <drepper@cygnus.com>
836
837 * malloc/obstack.h: Add `extern "C"' protection.
838 * posix/regex.h: Likewise.
839 * io/ftw.h: Likewise.
840 * misc/libgen.h: Likewise.
841 * login/utmp.h: Likewise.
842 * sysdeps/unix/sysv/linux/sys/reboot.h: Likewise.
843 * sysdeps/unix/sysv/linux/netinet/in.h: Likewise.
844 * sunrpc/rpc/pmap_rmt.h: Likewise.
845 * sunrpc/rpc/auth_des.h: Likewise.
846 * elf/link.h: Likewise.
847 Reported by HJ Lu.
848
8491997-02-17 01:45 a sun <asun@zoology.washington.edu>
850
851 Linux specific network headers.
852 * sysdeps/unix/sysv/linux/netinet/if_fddi.h: New file.
853 * sysdeps/unix/sysv/linux/netinet/if_tr.h: New file.
854 * sysdeps/unix/sysv/linux/netinet/ip_icmp.h: New file.
855 * sysdeps/unix/sysv/linux/netinet/ip_fw.h: New file.
856 * sysdeps/unix/sysv/linux/netinet/igmp.h: New file.
857 * sysdeps/unix/sysv/linux/netinet/icmp.h: New file.
858 * sysdeps/unix/sysv/linux/netinet/ip.h: New file.
859 * sysdeps/unix/sysv/linux/netinet/tcp.h: New file.
860 * sysdeps/unix/sysv/linux/netipx/ipx.h: New file.
861 * sysdeps/unix/sysv/linux/netatalk/atalk.h: New file.
862 * sysdeps/unix/sysv/linux/Dist: Add new network headers.
863 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=misc] (sysdep_headers):
864 Add sys/quota.h.
865 [$(subdir)=inet] (sysdep_headers): Add new network header.
866
867 * sysdeps/unix/sysv/linux/netinet/udp.h: Add Linux specific changes.
868
869 * inet/netinet/ip.h: Move to sysdeps/generic.
870 * inet/netinet/tcp.h: Likewise.
871 * sysdeps/generic/netinet/ip.h: Moved to here from inet/netinet.
872 * sysdeps/generic/netinet/tcp.h: Likewise.
873
8741997-02-17 01:18 Ulrich Drepper <drepper@cygnus.com>
875
876 * misc/sys/syslog.h (prioritynames): Correct definition to use
877 braces where necessary.
878 (facilitynames): Likewise.
879 Patch by Ronald F. Guilmette <rfg@monkeys.com>.
880 Comment and beautify declarations.
881
8821997-02-16 19:54 1997 Philip Blundell <Philip.Blundell@pobox.com>
883
884 * inet/Makefile (routines): Add in6_addr, getnameinfo.
885 * inet/getnameinfo.c: New file. Implementation of getnameinfo()
886 by Craig Metz.
887 * inet/in6_addr.c: New file. IPv6 addressing constants.
888 * posix/Makefile (routines): Add gai_strerror.
889 * resolv/netdb.h: Add more constants for IPv6 basic API.
890 * sysdeps/posix/gai_strerror.c: New file.
891 * sysdeps/stub/gai_strerror.c New file.
892 * sysdeps/unix/sysv/linux/netinet/in.h: Add definitions for IPv6
893 basic API.
894
895 * sysdeps/posix/getaddrinfo.c: Update from latest version by
896 Craig Metz and use reentrant getXXbyYY functions.
897
8981997-02-15 14:32 Andreas Jaeger <aj@arthur.pfalz.de>
899
900 * argp/argp.h: Declare argp_program_version as const char.
901 * argp/argp-test.c: Likewise
902
903 * stdlib/testrand.c (main): Declare main prototype.
904 * stdlib/testdiv.c (main): Likewise.
905 * string/testcopy.c (main): Likewise.
906 * string/test-ffs.c (main): Likewise.
907 * time/test_time.c (main): Likewise.
908
909 * locale/duplocale.c (__duplocale): Return result.
910
9111997-02-16 03:54 Ulrich Drepper <drepper@cygnus.com>
912
913 * sysdeps/unix/sysv/linux/netinet/in.h: Declare bindresvport.
914 Reported by fabsoft@fabserver1.zarm.uni-bremen.de.
915
916 * nss/nss.h: Remove declaration of __nss_shlib_revision.
917 * nss/nsswitch.c: Don't use NSS_SHLIB_VERSION macro.
918
9191997-02-16 03:48 Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
920
921 * nis/nss_nis/nis-ethers.c (_nss_nis_getethernam_r): Rename to
922 _nss_nis_gethostton_r.
923 (_nss_nis_getetherbyaddr_r): Rename to _nss_nis_getntohost_r.
924
9251997-02-15 22:37 Andy Berkheimer <andy@tho.org>
926
927 * resolv/gethnamaddr.c (gethostbyname2): Test for ':' in name before
928 trying to resolv name as numeric IPv6 address.
929 * nss/digits_dots.c: Likewise.
930
2f6d1f1b 9311997-02-15 04:51 Ulrich Drepper <drepper@cygnus.com>
1fb05e3d
UD
932
933 * locale/setlocale.c (setlocale): Don't try to be clever about
934 unused locales. When the existence of the locale files isn't
935 tested the result of setlocale might be different.
936
9371997-02-15 03:34 Ulrich Drepper <drepper@cygnus.com>
938
939 * locale/setlocale.c (setlocale): Don't increment usage_count of
940 new locale if it already has the value MAX_USAGE_COUNT (it might
941 be the C locale data which is read-only).
942
c84142e8
UD
9431997-02-15 02:41 Miles Bader <miles@gnu.ai.mit.edu>
944
945 * argp/argp-help.c: Gettextize sources.
946 * argp/argp-parse.c: Likewise.
947
9481997-02-13 22:32 Ulrich Drepper <drepper@cygnus.com>
949
950 * features.h (__GLIBC_MINOR__): Bump to 1.
951
952 * xlocale.h: New file. Wrapper around locale/xlocale.h.
953 * Makefile (distribute): Add xlocale.h.
954 * locale/Makefile (routines): Add ctype_l.
955 * locale/ctype-extn.c: Update copyright. De-ANSI-declfy.
956 Add __isblank_l, __toascii_l and __isascii_l.
957 * ctype/ctype.h: Add definitions and declarations for *_l functions.
958 * locale/Makefile (headers): Add xlocale.h.
959 (routines): Add newlocale, duplocale, and freelocale.
960 * locale/localeinfo.h (MAX_USAGE_COUNT): New macro.
961 (struct locale_data): Add new fields mmaped and usage_count.
962 Correct various declarations.
963 * locale/C-collate.c: Define value for new fields mmaped and
964 usage_count.
965 * locale/C-ctype.c: Likewise.
966 * locale/C-messages.c: Likewise.
967 * locale/C-monetary.c: Likewise.
968 * locale/C-numeric.c: Likewise.
969 * locale/C-time.c: Likewise.
970 * locale/loadlocale.c (_nl_load_locale): Initialize mmaped and
971 usage_count fields.
972 * locale/locale.h: Don't define locale_t here (moved to xlocale.h).
973 Correct prototypes for __newlocale and __freelocale.
974 Add prototype for __duplocale.
975 * locale/findlocale.c (copy): Remove function. Use __strdup instead.
976 (_nl_remove_locale): New function.
977 * locale/nl_langinfo.c: Don't declare locale_data objects as const.
978 * locale/setlocale.c: Likewise.
979 * locale/weight.h: Change for use with locale objects.
980 * locale/xlocale.h: New file. Define __locale_t type.
981 * locale/newlocale.c: New file. Create new locale object.
982 * locale/freelocale.c: New file. Destroy locale object.
983 * locale/duplocale.c: New file. Create copy of locale object.
984 * stdlib/Makefile (routines): Add strfmon_l.
985 * stdlib/monetary.h [__USE_GNU]: Declare __strfmon_l.
986 * stdlib/strfmon.c: Add support for use in extended locale model.
987 * stdlib/strfmon_l.c: New file.
988 * string/Makefile (routines): Add strcoll_l and strxfrm_l.
989 * string/strcoll.c: Change for use in extended locale model.
990 * string/strxfrm.c: Likewise.
991 * string/strcoll_l.c: New file. Implement __strcoll_l function.
992 * string/strxfrm_l.c: New file. Implement __strxfrm_l function.
993 * wcsmbs/Makefile (routines): Add wcscoll_l and wcsxfrm_l.
994 * wcsmbs/wchar.h [__USE_GNU]: Declare wcscoll_l and wcsxfrm_l.
995 * wcsmbs/wcscoll.c: Change for use in extended locale model.
996 * wcsmbs/wcscoll_l.c: New file. Implement __wcscoll_l function.
997 * wcsmbs/wcsxfrm_l.c: New file. Implement __wcsxfrm_l function.
998 * wctype/Makefile (routines): Add wcextra, wcfuncs_l, iswctype_l,
999 and towctrans_l.
1000 * wctype/cname-lookup.h: Prepare for use in extended locale model.
1001 * wctype/iswctype_l.c: New file. Implement character classification
1002 functions for use with locale objects.
1003 * wctype/wctype.h: Declare functions for use with locale objects.
1004 * wctype/towctrans_l.c: New file. Implement __towctrans_l function
1005 for use with locale objects.
1006 * wctype/wcfuncs_l.c: New file. Implement wide character
1007 classification functions for use with locale objects.
1008 * wctype/wcextra.c: New file. Implement real functions for
1009 non-standard classification functions.
1010
1011 * elf/ldd.bash.in: Don't use --data-relocs and --function-relocs
1012 parameters to ld.so. Use environment variables.
1013 * elf/ldd.sh.in: Likewise.
1014 * elf/rtld.c: Remove handling of --data-relocs and --function-relocs
1015 options. Instead read environment variables.
1016
1017 * elf/link.h (receiver_fct): Add new argument to take error code.
1018 * elf/dl-error.c (_dl_signal_error): Call receiver function with
1019 another argument.
1020
1021 * elf/dl-object.c (_dl_new_object): Create new object with list of
1022 names in l_libname member.
1023 * elf/dl-load.c (_dl_map_object_from_fd): Add name which was used to
1024 find to object to the list in the link_map variable.
1025 (_dl_map_object): Use _dl_does_name_match_p to compare with all
1026 available names of the object.
1027 Optimize handling of LD_LIBRARY_PATH a bit.
1028 * elf/rtld.c: Initialize l_libname member of _dl_rtld_map.
1029
1030 * elf/dl-lookup.c (_dl_elf_hash): Optimize function.
1031
1032 * elf/Makefile (routines): Add dl-version.
1033 * elf/link.h (hash_name_pair): New type. Group pointer to string
1034 and its hash value.
1035 (struct link_map): Change l_libname member to be a list of names,
1036 not a single pointer to a name.
1037 Add new members l_nversions and l_versions.
1038 (_dl_does_name_match_p): New function to test for all names of an
1039 object.
1040 Add prototypes for new lookup and versioning functions.
1041 * elf/dl-lookup.c (do_lookup): Add new argument and handle case
1042 when versioned symbol is requested.
1043 (_dl_lookup_symbol): Call do_lookup with another argument.
1044 (_dl_lookup_symbol_skip): Likewise.
1045 (_dl_lookup_versioned_symbol): New function. Handle lookup of
1046 versioned symbol.
1047 (_dl_lookup_versioned_symbol_skip): Likewise, similar to
1048 _dl_lookup_symbol_skip.
1049 * elf/dl-reloc.c (RESOLVE): Call _dl_lookup_versioned_symbol or
1050 _dl_lookup_symbol depending on availability of version information.
1051 * elf/dl-runtime.c (RESOLVE): Likewise.
1052 (fixup): Call elf_machine_relplt with additional argument to point
1053 to versioning information if available.
1054 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
1055 * elf/dl-open.c (_dl_open): Call _dl_check_map_versions to check
1056 for correct versions.
1057 * elf/dl-version.c: New file. Check library versions and extract
1058 version information for easier access.
1059 * elf/dlfcn.h [__USE_GNU]: Add prototype for dlvsym.
1060 * elf/dlvsym.c: New file. Implementation of function similar to
1061 dlsym, but looks for versioned symbol.
1062 * elf/elf.h: Add types and macros for versioning.
1063 * elf/rtld.c (dl_main): Check availability of needed versions.
1064 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Add additional
1065 argument for version information. Call RESOLVE with additional
1066 argument.
1067 * sysdeps/i386/dl-machine.h: Likewise.
1068 * sysdeps/m68k/dl-machine.h: Likewise.
1069 * sysdeps/mips/dl-machine.h: Likewise.
1070
1071 * elf/dlerror.c: Change comment to align with guidelines.
1072 * elf/dlopen.c: Likewise.
1073 * elf/dlsym.c: Likewise.
1074
1075 * locale/programs/localedef.c: Implement --quiet option.
1076 * locale/programs/charset.h: Declare be_quiet variable.
1077 * locale/programs/locfile.h: Likewise.
1078 * locale/programs/charmap.c: Don't print warnings if quiet option
1079 was given.
1080 * locale/programs/ld-collate.c: Likewise.
1081 * locale/programs/ld-ctype.c: Likewise.
1082 * locale/programs/ld-messages.c: Likewise.
1083 * locale/programs/ld-monetary.c: Likewise.
1084 * locale/programs/ld-numeric.c: Likewise.
1085 * locale/programs/ld-time.c: Likewise.
1086 * locale/programs/locfile.c: Likewise.
1087
1088 * Makefile (subdirs): Add argp.
1089
1090 * catgets/catgets.c (catopen): Little code improvement.
1091
1092 * posix/execl.c: Remove restriction to 1024 arguments.
1093 * posix/execle.c: Likewise.
1094 * posix/execlp.c: Likewise.
1095
1096 * posix/getopt.c [_LIBC]: Define global objects with __ prefix
1097 and make regular names weak aliases.
1098 * posix/getopt1.c: Likewise.
1099 * posix/getopt.h [_LIBC]: Provide prototypes and declarations for
1100 __ protected forms.
1101
1102 * posix/unistd.h: Add prototype for __sleep.
1103 * sysdeps/mach/sleep.c: Make sleep weak alias of __sleep.
1104 * sysdeps/posix/sleep.c: Likewise.
1105 * sysdeps/stub/sleep.c: Likewise.
1106 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
1107
1108 * ctype/ctype-info.c: Update copyright.
1109 * ctype/ctype.c: Likewise.
1110 * ctype/test_ctype.c: Likewise.
1111 * dirent/alphasort.c: Likewise.
1112 * dirent/list.c: Likewise.
1113 * gmon/bb_exit_func.c: Likewise.
1114 * grp/fgetgrent.c: Likewise.
1115 * grp/getgrent.c: Likewise.
1116 * grp/getgrent_r.c: Likewise.
1117 * grp/getgrgid.c: Likewise.
1118 * grp/getgrgid_r.c: Likewise.
1119 * grp/getgrnam.c: Likewise.
1120 * grp/getgrnam_r.c: Likewise.
1121 * hurd/alloc-fd.c: Likewise.
1122 * hurd/catch-exc.c: Likewise.
1123 * hurd/ctty-input.c: Likewise.
1124 * hurd/ctty-output.c: Likewise.
1125 * hurd/dtable.c: Likewise.
1126 * hurd/fchroot.c: Likewise.
1127 * hurd/fd-close.c: Likewise.
1128 * hurd/fd-read.c: Likewise.
1129 * hurd/fd-write.c: Likewise.
1130 * hurd/fopenport.c: Likewise.
1131 * hurd/get-host.c: Likewise.
1132 * hurd/getdport.c: Likewise.
1133 * hurd/getuids.c: Likewise.
1134 * hurd/getumask.c: Likewise.
1135 * hurd/hurd-raise.c: Likewise.
1136 * hurd/hurd.h: Likewise.
1137 * hurd/hurdauth.c: Likewise.
1138 * hurd/hurdexec.c: Likewise.
1139 * hurd/hurdhost.h: Likewise.
1140 * hurd/hurdid.c: Likewise.
1141 * hurd/hurdinit.c: Likewise.
1142 * hurd/hurdioctl.c: Likewise.
1143 * hurd/hurdkill.c: Likewise.
1144 * hurd/hurdlookup.c: Likewise.
1145 * hurd/hurdmsg.c: Likewise.
1146 * hurd/hurdpid.c: Likewise.
1147 * hurd/hurdports.c: Likewise.
1148 * hurd/hurdprio.c: Likewise.
1149 * hurd/hurdrlimit.c: Likewise.
1150 * hurd/hurdsock.c: Likewise.
1151 * hurd/hurdstartup.c: Likewise.
1152 * hurd/hurdstartup.h: Likewise.
1153 * hurd/intern-fd.c: Likewise.
1154 * hurd/intr-msg.c: Likewise.
1155 * hurd/intr-rpc.defs: Likewise.
1156 * hurd/intr-rpc.h: Likewise.
1157 * hurd/msgportdemux.c: Likewise.
1158 * hurd/new-fd.c: Likewise.
1159 * hurd/openport.c: Likewise.
1160 * hurd/pid2task.c: Likewise.
1161 * hurd/port-cleanup.c: Likewise.
1162 * hurd/port2fd.c: Likewise.
1163 * hurd/ports-get.c: Likewise.
1164 * hurd/ports-set.c: Likewise.
1165 * hurd/privports.c: Likewise.
1166 * hurd/report-wait.c: Likewise.
1167 * hurd/set-host.c: Likewise.
1168 * hurd/setauth.c: Likewise.
1169 * hurd/setuids.c: Likewise.
1170 * hurd/siginfo.c: Likewise.
1171 * hurd/sigunwind.c: Likewise.
1172 * hurd/task2pid.c: Likewise.
1173 * hurd/thread-cancel.c: Likewise.
1174 * hurd/thread-self.c: Likewise.
1175 * hurd/vpprintf.c: Likewise.
1176 * hurd/hurd/fd.h: Likewise.
1177 * hurd/hurd/id.h: Likewise.
1178 * hurd/hurd/ioctl.h: Likewise.
1179 * hurd/hurd/lookup.h: Likewise.
1180 * hurd/hurd/port.h: Likewise.
1181 * hurd/hurd/resource.h: Likewise.
1182 * hurd/hurd/threadvar.h: Likewise.
1183 * hurd/hurd/userlink.h: Likewise.
1184 * inet/ether_aton.c: Likewise.
1185 * inet/ether_aton_r.c: Likewise.
1186 * inet/ether_ntoa.c: Likewise.
1187 * inet/ether_ntoa_r.c: Likewise.
1188 * inet/gethstbyad.c: Likewise.
1189 * inet/gethstbyad_r.c: Likewise.
1190 * inet/gethstent.c: Likewise.
1191 * inet/getnetbyad.c: Likewise.
1192 * inet/getnetbyad_r.c: Likewise.
1193 * inet/getnetbynm.c: Likewise.
1194 * inet/getnetbynm_r.c: Likewise.
1195 * inet/getnetent.c: Likewise.
1196 * inet/getnetent_r.c: Likewise.
1197 * inet/getproto.c: Likewise.
1198 * inet/getproto_r.c: Likewise.
1199 * inet/getprtent.c: Likewise.
1200 * inet/getprtent_r.c: Likewise.
1201 * inet/getprtname.c: Likewise.
1202 * inet/getrpcbyname.c: Likewise.
1203 * inet/getrpcbyname_r.c: Likewise.
1204 * inet/getrpcbynumber.c: Likewise.
1205 * inet/getrpcbynumber_r.c: Likewise.
1206 * inet/getrpcent.c: Likewise.
1207 * inet/getrpcent_r.c: Likewise.
1208 * inet/getservent.c: Likewise.
1209 * inet/getservent_r.c: Likewise.
1210 * inet/getsrvbynm.c: Likewise.
1211 * inet/getsrvbynm_r.c: Likewise.
1212 * inet/getsrvbypt.c: Likewise.
1213 * inet/getsrvbypt_r.c: Likewise.
1214 * inet/herrno.c: Likewise.
1215 * inet/netgroup.h: Likewise.
1216 * ient/netinet/ether.h: Likewise.
1217 * intl/bindtextdom.c: Likewise.
1218 * intl/dcgettext.c: Likewise.
1219 * intl/dgettext.c: Likewise.
1220 * intl/gettext.c: Likewise.
1221 * intl/gettext.h: Likewise.
1222 * intl/gettextP.h: Likewise.
1223 * intl/hash-string.h: Likewise.
1224 * intl/loadmsgcat.c: Likewise.
1225 * intl/localealias.c: Likewise.
1226 * intl/textdomain.c: Likewise.
1227 * io/creat.c: Likewise.
1228 * io/getdirname.c: Likewise.
1229 * io/lockf.c: Likewise.
1230 * io/pwd.c: Likewise.
1231 * io/test-utime.c: Likewise.
1232 * locale/categories.def: Likewise.
1233 * locale/codeset_name.c: Likewise.
1234 * locale/lc-collate.c: Likewise.
1235 * locale/lc-ctype.c: Likewise.
1236 * locale/lc-messages.c: Likewise.
1237 * locale/lc-monetary.c: Likewise.
1238 * locale/lc-numeric.c: Likewise.
1239 * locale/lc-time.c: Likewise.
1240 * locale/loadlocale.c: Likewise.
1241 * locale/localeconv.c: Likewise.
1242 * locale/nl_langinfo.c: Likewise.
1243 * locale/setlocale.c: Likewise.
1244 * locale/strlen-hash.h: Likewise.
1245 * locale/programs/charmap-kw.gperf: Likewise.
1246 * locale/programs/charmap-kw.h: Likewise.
1247 * locale/programs/charset.c: Likewise.
1248 * locale/programs/ld-ctype.c: Likewise.
1249 * locale/programs/ld-messages.c: Likewise.
1250 * locale/programs/ld-monetary.c: Likewise.
1251 * locale/programs/linereader.h: Likewise.
1252 * locale/programs/locale-spec.c: Likewise.
1253 * locale/programs/locales.h: Likewise.
1254 * locale/programs/locfile-kw.gperf: Likewise.
1255 * locale/programs/locfile-kw.h: Likewise.
1256 * locale/programs/locfile-token.h: Likewise.
1257 * locale/programs/simple-hash.h: Likewise.
1258 * locale/programs/stringtrans.c: Likewise.
1259 * locale/programs/stringtrans.h: Likewise.
1260 * login/logout.c: Likewise.
1261 * mach/bootprivport.c: Likewise.
1262 * mach/devstream.c: Likewise.
1263 * mach/hello.c: Likewise.
1264 * mach/mach.h: Likewise.
1265 * mach/mach_init.c: Likewise.
1266 * mach/mach_init.h: Likewise.
1267 * mach/mig-alloc.c: Likewise.
1268 * mach/mig-dealloc.c: Likewise.
1269 * mach/mutex-init.c: Likewise.
1270 * mach/mutex-solid.c: Likewise.
1271 * mach/setup-thread.c: Likewise.
1272 * mach/spin-lock.h: Likewise.
1273 * mach/spin-solid.c: Likewise.
1274 * mach/mach/mig_support.h: Likewise.
1275 * md5-crypt/md5-crypt.c: Likewise.
1276 * misc/nlist.h: Likewise.
1277 * nss/nss_files/files-ether.c: Likewise.
1278 * posix/confstr.c: Likewise.
1279 * posix/execl.c: Likewise.
1280 * posix/execle.c: Likewise.
1281 * posix/execlp.c: Likewise.
1282 * posix/execv.c: Likewise.
1283 * posix/execvp.c: Likewise.
1284 * posix/fnmatch.c: Likewise.
1285 * posix/getopt.c: Likewise.
1286 * posix/getopt.h: Likewise.
1287 * posix/getopt1.c: Likewise.
1288 * posix/id.c: Likewise.
1289 * posix/regex.c: Likewise.
1290 * posix/setpgrp.c: Likewise.
1291 * posix/unistd.h: Likewise.
1292 * posix/wordexp.c: Likewise.
1293 * pwd/fgetpwent.c: Likewise.
1294 * pwd/getpwent.c: Likewise.
1295 * pwd/getpwent_r.c: Likewise.
1296 * pwd/getpwnam.c: Likewise.
1297 * pwd/getpwnam_r.c: Likewise.
1298 * pwd/getpwuid.c: Likewise.
1299 * pwd/getpwuid_r.c: Likewise.
1300 * pwd/putpwent.c: Likewise.
1301 * resolv/gethnamaddr.c: Likewise.
1302 * resolv/res_hconf.c: Likewise.
1303 * resolv/res_hconf.h: Likewise.
1304 * setjmp/longjmp.c: Likewise.
1305 * setjmp/sigjmp.c: Likewise.
1306 * setjmp/tst-setjmp.c: Likewise.
1307 * stdio/clearerr.c: Likewise.
1308 * stdio/ferror.c: Likewise.
1309 * stdio/fgetc.c: Likewise.
1310 * stdio/fgetpos.c: Likewise.
1311 * stdio/fgets.c: Likewise.
1312 * stdio/fileno.c: Likewise.
1313 * stdio/fmemopen.c: Likewise.
1314 * stdio/fopen.c: Likewise.
1315 * stdio/fopncook.c: Likewise.
1316 * stdio/fputc.c: Likewise.
1317 * stdio/fputs.c: Likewise.
1318 * stdio/fread.c: Likewise.
1319 * stdio/freopen.c: Likewise.
1320 * stdio/fseek.c: Likewise.
1321 * stdio/fsetpos.c: Likewise.
1322 * stdio/ftell.c: Likewise.
1323 * stdio/fwrite.c: Likewise.
1324 * stdio/getchar.c: Likewise.
1325 * stdio/getdelim.c: Likewise.
1326 * stdio/gets.c: Likewise.
1327 * stdio/glue.c: Likewise.
1328 * stdio/internals.c: Likewise.
1329 * stdio/linewrap.c: Likewise.
1330 * stdio/linewrap.h: Likewise.
1331 * stdio/memstream.c: Likewise.
1332 * stdio/newstream.c: Likewise.
1333 * stdio/putchar.c: Likewise.
1334 * stdio/puts.c: Likewise.
1335 * stdio/rewind.c: Likewise.
1336 * stdio/setbuf.c: Likewise.
1337 * stdio/setbuffer.c: Likewise.
1338 * stdio/setlinebuf.c: Likewise.
1339 * stdio/setvbuf.c: Likewise.
1340 * stdio/ungetc.c: Likewise.
1341 * stdio/vasprintf.c: Likewise.
1342 * stdio/vscanf.c: Likewise.
1343 * stdio/vsnprintf.c: Likewise.
1344 * stdio/vsprintf.c: Likewise.
1345 * stdio/vsscanf.c: Likewise.
1346 * stdio-common/asprintf.c: Likewise.
1347 * stdio-common/dprintf.c: Likewise.
1348 * stdio-common/errnobug.c: Likewise.
1349 * stdio-common/fprintf.c: Likewise.
1350 * stdio-common/getline.c: Likewise.
1351 * stdio-common/getw.c: Likewise.
1352 * stdio-common/perror.c: Likewise.
1353 * stdio-common/psignal.c: Likewise.
1354 * stdio-common/putw.c: Likewise.
1355 * stdio-common/reg-printf.c: Likewise.
1356 * stdio-common/scanf.c: Likewise.
1357 * stdio-common/snprintf.c: Likewise.
1358 * stdio-common/sprintf.c: Likewise.
1359 * stdio-common/tempnam.c: Likewise.
1360 * stdio-common/test_rdwr.c: Likewise.
1361 * stdio-common/tst-fileno.c: Likewise.
1362 * stdio-common/tst-printf.c: Likewise.
1363 * stdio-common/tstgetln.c: Likewise.
1364 * stdio-common/vprintf.c: Likewise.
1365 * stdlib/drand48.c: Likewise.
1366 * stdlib/drand48_r.c: Likewise.
1367 * stdlib/erand48.c: Likewise.
1368 * stdlib/erand48_r.c: Likewise.
1369 * stdlib/exit.h: Likewise.
1370 * stdlib/strtoq.c: Likewise.
1371 * stdlib/strtoul.c: Likewise.
1372 * stdlib/strtouq.c: Likewise.
1373 * stdlib/test-canon.c: Likewise.
1374 * stdlib/testdiv.c: Likewise.
1375 * stdlib/testrand.c: Likewise.
1376 * string/argz-append.c: Likewise.
1377 * string/argz-count.c: Likewise.
1378 * string/argz-create.c: Likewise.
1379 * string/argz-ctsep.c: Likewise.
1380 * string/argz-delete.c: Likewise.
1381 * string/argz-extract.c: Likewise.
1382 * string/argz-insert.c: Likewise.
1383 * string/argz-next.c: Likewise.
1384 * string/argz-stringify.c: Likewise.
1385 * string/basename.c: Likewise.
1386 * string/envz.c: Likewise.
1387 * string/memfrob.c: Likewise.
1388 * string/strcoll.c: Likewise.
1389 * string/strdup.c: Likewise.
1390 * string/string.h: Likewise.
1391 * string/strndup.c: Likewise.
1392 * string/strnlen.c: Likewise.
1393 * string/strsignal.c: Likewise.
1394 * string/strxfrm.c: Likewise.
1395 * string/test-ffs.c: Likewise.
1396 * string/testcopy.c: Likewise.
1397 * sysdeps/generic/enbl-secure.c: Likewise.
1398 * sysdeps/generic/memcopy.h: Likewise.
1399 * sysdeps/generic/stpncpy.c: Likewise.
1400 * sysdeps/generic/strcasecmp.c: Likewise.
1401 * sysdeps/generic/strcat.c: Likewise.
1402 * sysdeps/generic/strchr.c: Likewise.
1403 * sysdeps/generic/strcpy.c: Likewise.
1404 * sysdeps/generic/strcspn.c: Likewise.
1405 * sysdeps/generic/strlen.c: Likewise.
1406 * sysdeps/generic/strncase.c: Likewise.
1407 * sysdeps/generic/strncat.c: Likewise.
1408 * sysdeps/generic/strncpy.c: Likewise.
1409 * sysdeps/generic/strpbrk.c: Likewise.
1410 * sysdeps/generic/strsep.c: Likewise.
1411 * sysdeps/generic/strspn.c: Likewise.
1412 * sysdeps/generic/strstr.c: Likewise.
1413 * sysdeps/generic/strtok.c: Likewise.
1414 * sysdeps/generic/strtok_r.c: Likewise.
1415 * sysdeps/mach/sleep.c: Likewise.
1416 * sysdeps/posix/sleep.c: Likewise.
1417 * sysdeps/stub/sleep.c: Likewise.
1418 * time/date.c: Likewise.
1419 * time/test_time.c: Likewise.
1420 * wcsmbs/wmemcpy.c: Likewise.
1421 * wctye/test_wctype.c: Likewise.
1422 * wctye/towctrans.c: Likewise.
1423 * wctye/wcfuncs.c: Likewise.
1424 * wctye/wctrans.c: Likewise.
1425
14261997-02-13 22:15 Miles Bader <miles@gnu.ai.mit.edu>
1427
1428 * argp/Makefile: New file.
1429 * argp/argp.h: Likewise.
1430 * argp/argp-ba.c: Likewise.
1431 * argp/argp-fmtstream.c: Likewise.
1432 * argp/argp-fmtstream.h: Likewise.
1433 * argp/argp-fs-xinl.c: Likewise.
1434 * argp/argp-help.c: Likewise.
1435 * argp/argp-namefrob.h: Likewise.
1436 * argp/argp-parse.c: Likewise.
1437 * argp/argp-pv.c: Likewise.
1438 * argp/argp-pvh.c: Likewise.
1439 * argp/argp-test.c: Likewise.
1440 * argp/argp-xinl.c: Likewise.
1441
7434ccad
UD
14421997-02-13 11:44 Andreas Jaeger <aj@arthur.pfalz.de>
1443
1444 * stdlib/qsort.c: Add prototype for _quicksort.
1445
1446 * stdlib/msort.c (qsort): Correct prototype for _quicksort.
1447
1448 * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
1449 from dl-machine.h.
1450
14511997-02-13 18:18 Marcus G. Daniels <marcus@sysc.pdx.edu>
1452
1453 * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
1454 Allow user to overwrite it.
1455
14561997-02-13 17:55 Ulrich Drepper <drepper@cygnus.com>
1457
c84142e8 1458 * libio/_G_config.h: Make sure wint_t is also defined for old gcc
7434ccad
UD
1459 versions. Reported by Andreas Jaeger.
1460
14611997-02-13 11:44 Andreas Jaeger <aj@arthur.pfalz.de>
1462
7434ccad
UD
1463 * time/tzfile.c (__tzfile_read): Change comment to follow
1464 change of 1997-02-12.
1465
795fbc9a
UD
14661997-02-13 02:32 Ulrich Drepper <drepper@cygnus.com>
1467
1468 * time/time.h (__nanosleep): Define only when struct timespec is
1469 also available.
1470 Reported by Ross Alexander <rossa@stimpy.cs.auckland.ac.nz>.
1471
14721997-02-12 21:34 a sun <asun@zoology.washington.edu>
1473
1474 * sysdeps/unix/sysv/linux/netinet/udp.h: New file.
1475 * sysdeps/unix/sysv/linux/Dist: Add netinet/udp.h.
1476
14771997-02-12 21:16 Ulrich Drepper <drepper@cygnus.com>
1478
1479 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname_r): Follow patch
1480 of 1997-02-09 in resolv/gethnamaddr.c.
1481
14821997-02-11 18:52 H.J. Lu <hjl@gnu.ai.mit.edu>
1483
1484 * libio/_G_config.h (_G_wint_t): New.
1485
14861997-02-09 11:31 H.J. Lu <hjl@gnu.ai.mit.edu>
1487
1488 * resolv/gethnamaddr.c (gethostbyname2): Change sizeof (buf)
1489 to sizeof (buf.buf) while calling res_search ().
1490
14911997-02-03 20:01 H.J. Lu <hjl@gnu.ai.mit.edu>
1492
1493 * nis/rpcsvc/yp_prot.h (ypresp_key_val): Change key to keydat,
1494 val to keydat, stat to status.
1495
14961997-02-12 20:45 Andreas Jaeger <jaeger@informatik.uni-kl.de>
1497
1498 * time/tzfile.c (__tzfile_read): Fix problem with SUID programs.
1499
15001997-02-12 19:55 Ulrich Drepper <drepper@cygnus.com>
1501
1502 * db/btree/bt_split.c (bt_psplit): Apply official patches #2 and #4
1503 by Keith Bostic.
1504
15051997-02-11 14:49 Andreas Jaeger <jaeger@informatik.uni-kl.de>
1506
1507 * stdlib/atoll.c: Undefined atoll, not atol.
1508
15091997-02-08 09:36 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1510
1511 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls): Remove
1512 unused arguments of shell script.
1513
1514 * Makeconfig (all-object-suffixes): New variable.
1515 * Makerules ($(+sysdir_pfx)sysd-rules, +make-deps): Use it instead
1516 of $(object-suffixes).
1517 * sysdeps/unix/make-syscalls.sh: Likewise. Fix comment.
1518
00de59a6
UD
15191997-02-10 17:45 Ulrich Drepper <drepper@cygnus.com>
1520
1521 * string/argz-ctsep.c: Initialize *LEN when successful.
1522
c84142e8
UD
15231997-02-09 04:35 Ulrich Drepper <drepper@cygnus.com>
1524
1525 * stdio-common/_itoa.h: Update copyright.
1526
7cc27f44
UD
15271997-02-09 02:59 Ulrich Drepper <drepper@cygnus.com>
1528
1529 * version.h (VERSION): Bump to 2.0.2.
1530
1531 * posix/Makefile (routines): Add getopt_init.
1532 * posix/getopt.c: Don't get environment variable with nonoption
1533 flags here. Depend on __getopt_nonoption_flags variable filled
1534 somewhere else. This is necessary since the variable must be
1535 removed even when getopt isn't used in case exec(2) gets called.
1536 * posix/getopt_init.c: New file. Initialize __getopt_nonoption_flags
1537 and remove environment variable.
1538 * sysdeps/i386/init-first.c: Call __getopt_clean_environment.
1539 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
1540 * sysdeps/stub/init-first.c: Likewise.
1541 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
1542
1543 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Recognize
1544 AT_PAGESZ entry in auxiliary vector and store value in _dl_pagesize.
1545
1546 * sysdeps/generic/crypt-entry.h: Return EOPNOTSUPP when DES
1547 encryption is wanted.
1548
1549 * libio/vsnprintf.c: If MAXLEN is 0 return 0.
1550 * stdio/vsnprintf.c: Likewise.
1551 Reported by Philip Blundell <pjb27@cam.ac.uk>.
1552
00de59a6
UD
1553 * libio/vsnprintf.c: If MAXLEN is 0 return 0.
1554 * stdio/vsnprintf.c: Likewise.
1555 Reported by Philip Blundell <pjb27@cam.ac.uk>.
1556
7cc27f44
UD
15571997-02-07 17:43 Ulrich Drepper <drepper@cygnus.com>
1558
1559 * sysdeps/generic/sysd-stdio.c: Include <errno.h>.
1560 Change PTR to void *.
1561 * sysdeps/posix/vdprintf.c: Change PTR to void *.
1562 Reported by Brian Oxley <boxley%dev.cm.ssb.com@clipper.ssb.com>.
1563
15641997-02-07 17:41 Philip Blundell <pjb27@cam.ac.uk>
1565
1566 * sysdeps/unix/sysv/linux/socketbits.h: Fix typo.
1567
15681997-02-06 13:49 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1569
1570 * rellns-sh: No need to check for existance of first parameter.
1571
00de59a6
UD
15721997-02-06 13:49 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1573
1574 * rellns-sh: No need to check for existance of first parameter.
1575
7cc27f44
UD
15761997-02-06 14:50 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1577
1578 * sysdeps/posix/getcwd.c (__getcwd): Fix resource leaks. Reported
1579 by David Holland <dholland@eecs.harvard.edu>.
1580
15811997-02-06 14:38 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1582
1583 * sunrpc/clnt_tcp.c (readtcp): Pass copy of timeout value to
1584 select, in case it is modified by the latter.
1585 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
1586 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
1587 * sunrpc/svc_tcp.c (readtcp): Likewise.
1588
1589 * sunrpc/svc_authux.c (_svcauth_unix): Fix type of area_gids
1590 array.
1591
1592 * sunrpc/authuxprot.c (xdr_authunix_parms): Check size of uid_t
1593 and gid_t.
1594
1595 * sunrpc/auth_unix.c (authunix_validate): Fix type of second
1596 argument.
1597
15981997-02-06 14:29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1599
1600 * elf/Makefile (extra-objs): Don't zap previous value.
1601 * Makefile (before-compile): Likewise. Don't add gnu/lib-names.h
1602 twice.
1603
16041997-02-06 14:19 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1605
1606 * sysdeps/unix/sysv/linux/m68k/brk.c: Add workaround for
1607 braindamage (sigh!).
1608
16091997-02-06 17:10 Jim Meyering <meyering@asic.sc.ti.com>
1610
1611 * manual/memory.texi: Correct `copystring' example for obstacks.
1612
16131997-02-06 14:10 Ulrich Drepper <drepper@cygnus.com>
1614
1615 * Makeconfig: Don't use [:lower:] and [:upper:] in tr since old
1616 GNU tr don't grok it.
1617
16181997-02-03 21:13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1619
1620 * sysdeps/unix/sysv/linux/socketbits.h [__GNUC__<2] (struct cmsghdr):
1621 Don't use GNU C extensions.
1622 (CMSG_DATA): Use portable definition.
1623
16241997-02-05 05:58 Ulrich Drepper <drepper@cygnus.com>
1625
1626 * elf/ldd.bash.in: Add test for read permission and print appropriate
1627 message. Change warning and error messages to print "ldd: " at start.
1628 * elf/ldd.sh.in: Likewise.
1629
1630 * stdlib/Makefile (routines): Add atoll.
1631 * stdlib/atoll.c: New file.
1632 * stdlib/stdlib.h: Add prototype and optimization for atoll.
1633
1634 * stdlib/a64l.c: Update copyright.
1635 * stdlib/abs.c: Likewise.
1636 * stdlib/atof.c: Likewise.
1637 * stdlib/atoi.c: Likewise.
1638 * stdlib/atol.c: Likewise.
1639 * stdlib/bsearch.c: Likewise.
1640 * stdlib/exit.c: Likewise.
1641 * stdlib/fpioconst.c: Likewise.
1642 * stdlib/fpioconst.h: Likewise.
1643 * stdlib/jrand48.c: Likewise.
1644 * stdlib/jrand48_r.c: Likewise.
1645 * stdlib/labs.c: Likewise.
1646 * stdlib/lcong48.c: Likewise.
1647 * stdlib/lcong48_r.c: Likewise.
1648 * stdlib/llabs.c: Likewise.
1649 * stdlib/lrand48.c: Likewise.
1650 * stdlib/lrand48_r.c: Likewise.
1651 * stdlib/mblen.c: Likewise.
1652 * stdlib/mbstowcs.c: Likewise.
1653 * stdlib/mbtowc.c: Likewise.
1654 * stdlib/mp_clz_tab.c: Likewise.
1655 * stdlib/mrand48.c: Likewise.
1656 * stdlib/mrand48_r.c: Likewise.
1657 * stdlib/msort.c: Likewise.
1658 * stdlib/nrand48.c: Likewise.
1659 * stdlib/nrand48_r.c: Likewise.
1660 * stdlib/qsort.c: Likewise.
1661 * stdlib/rpmatch.c: Likewise.
1662 * stdlib/seed48.c: Likewise.
1663 * stdlib/seed48_r.c: Likewise.
1664 * stdlib/srand48.c: Likewise.
1665 * stdlib/srand48_r.c: Likewise.
1666 * stdlib/strtod.c: Likewise.
1667 * stdlib/wcstombs.c: Likewise.
1668 * stdlib/wctomb.c: Likewise.
1669
16701997-02-05 05:08 Ulrich Drepper <drepper@cygnus.com>
1671
1672 * stdlib/mp_clz_tab.c (__clz_tab): Follow change in GMP and define
1673 as const.
1674
16751997-02-04 23:57 Fila Kolodny <fila@ibi.com>
1676
1677 * sysdeps/unix/sysv/linux/socketbits.h: Define __need_NULL before
1678 including <stddef.h>.
1679
16801997-02-03 20:01 H.J. Lu <hjl@gnu.ai.mit.edu>
1681
1682 * time/Makefile (tzbases, tzlinks): New.
1683 (tzfiles): Changed to $(tzbases) $(tzlinks).
1684 ($(tzfiles:%=$(objpfx)z.%): Make $(tzlinks) depend on $(tzbases).
1685
16861997-02-02 12:13 H.J. Lu <hjl@gnu.ai.mit.edu>
1687
1688 * Makefile (install): Ignore error from ldconfig.
1689
1690 * time/zic.c (mkdirs): Double check the error return of mkdir ().
1691
16921997-02-04 22:01 Ulrich Drepper <drepper@cygnus.com>
1693
1694 * stdio-common/vfprintf.c: Prepare to use __va_copy for architectures
1695 like PPC where va_list is no integral type.
1696
16971997-02-04 15:27 Roma Ekzhanov <ekzhanov@paragraph.com>
1698
1699 * posix/getopt.c (exchange): Don't allocate nonoption_flags array
1700 if nonoption_flags_len == -1.
1701
6952e59e
UD
17021997-02-04 02:08 Ulrich Drepper <drepper@cygnus.com>
1703
1704 * Version 2.0.1 net release.
1705
17061997-02-03 23:34 Stephen L Moshier <moshier@world.std.com>
1707
1708 * sysdeps/libm-ieee754/s_tanhl.c: Fix backwards result sign.
1709
17101997-02-03 19:59 Ulrich Drepper <drepper@cygnus.com>
1711
1712 * stdlib/getsubopt.c: Don't return `=' for suboption which has
1713 a parameter. Reported by Gary L. Hennigan <glhenni@cs.sandia.gov>.
1714
17151997-02-03 18:20 Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
1716
1717 * nis/rpcsvc/yp_proh.h (ypresp_key_val): Also change order of
1718 values as in yp.x and yp.h.
1719
17201997-02-03 16:58 Ulrich Drepper <drepper@cygnus.com>
1721
1722 * nis/rpcsvc/yp.x (struct ypresp_key_val): Revert patch from
1723 1997-02-03 02:17. Sun's implementation internally corrects
1724 this bug but we don't want to hide this from the user.
1725 * nis/rpcsvc/yp.h: Likewise.
1726
17271997-02-01 18:28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1728
1729 * sysdeps/unix/sysv/linux/net/ppp_defs.h: Protect against multiple
1730 inclusion.
1731
17321997-02-02 14:56 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1733
1734 * manual/nss.texi, manual/pattern.texi, manual/string.texi: Doc
1735 fixes.
1736
17371997-02-02 11:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1738
1739 * MakeTAGS (sysdep-sources, sysdep-headers): New variables.
1740 (all-sources, all-headers): Use them instead of $(sources) and
1741 $(headers) when searching in sysdep directories.
1742
17431997-02-02 11:49 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1744
1745 * Makerules (REAL_MAKE_VERSION): Use internal make function
1746 instead of shelling out.
1747
17481997-02-02 11:47 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1749
1750 * time/Makefile (install-test-data): Remove mkdir command, zic can
1751 handle that gracefully.
1752
17531997-02-03 14:07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1754
1755 * sysdeps/m68k/asm-syntax.h: Add back file which got lost sometime
1756 somehow.
1757
17581997-02-02 07:46 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1759
1760 * sunrpc/Makefile: Check $(cross-compiling) only after including
1761 ../Makeconfig.
1762 ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Add empty command to force
1763 being considered as a rule.
1764 (generated): Add stamp files before the inclusion of Makerules to
1765 magically mark them as not being intermediate via the `generated'
1766 target.
1767
1228ed5c
UD
17681997-02-03 02:33 Ulrich Drepper <drepper@cygnus.com>
1769
1770 * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY
1771 entries. This is still no complete implementation since AUXILIARY
1772 entries in other shared objects are not yet handled.
1773
1774 * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected
1775 place.
1776
1777 * po/es.po: Update.
1778 * po/fr.po: Update.
1779 * po/nl.po: Update.
1780
1781 * time/Makefile: Better cross-compile support. Avoid test which
1782 cannot be run.
1783 (CFLAGS-tzset.c): New variable. Overwrite TZDEFAULT value from
1784 tzfile.h file.
1785 * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even
1786 in SUID programs.
1787 * time/tzset.c (__tzset_internal): If TZ envvar is not set use same
1788 default values as in tzfile.c.
1789
1790 * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning
1791 tags.
1792 * elf/link.h: Likewise.
1793 * elf/elf.h: Add tag definitions and data structures for versioning.
1794
17951997-02-03 02:17 Ulrich Drepper <drepper@cygnus.com>
1796
1797 * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid
1798 "Sun bug". This is the order of elements also used by 4.4BSD.
1799 * nis/rpcsvc/yp.h: Likewise.
1800 Reported by HJ Lu.
1801
18021997-02-02 12:13 H.J. Lu <hjl@gnu.ai.mit.edu>
1803
1804 * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as
1805 action.
1806
1807 * Makefile (install): Pass installation directories as arguments
1808 to ldconfig.
1809
18101997-02-02 23:15 Ulrich Drepper <drepper@cygnus.com>
1811
1812 * malloc/malloc.c (__after_morecore_hook): New variable.
1813 (malloc_extend_top): Call __after_morecore_hook if set.
1814 (main_trim): Likewise.
1815 * malloc/malloc.h: Add declaration of __after_morecore_hook.
1816 Suggested by Marcus Daniels.
1817
18181997-02-02 23:00 Marcus G. Daniels <marcus@tdb.com>
1819
1820 * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by
1821 #ifndef NO_THREADS.
1822 (mallinfo): Likewise.
1823
1824 * malloc/malloc.c (__morecore): Make external since it is used in
1825 programs.
1826
18271997-02-02 15:10 Ulrich Drepper <drepper@cygnus.com>
1828
1829 * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field
1830 unsigned.
1831
18321997-02-01 23:36 Richard Henderson <rth@tamu.edu>
1833
1834 * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't
1835 use t6 as a temporary; it contains bits we still need in $u_head.
1836
18371997-01-31 15:05 John Bowman <bowman@ipp-garching.mpg.de>
1838
1839 * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes
1840 using __ prefix. Add prototype for log1p.
1841
c0e45674
UD
18421997-02-02 00:39 Ulrich Drepper <drepper@cygnus.com>
1843
1844 * dirent/dirent.h: Add description _DIRENT_HAVE_D_TYPE.
1845
18461997-02-01 17:04 Philip Blundell <pjb27@cam.ac.uk>
1847
1848 * inet/netinet/ip.h (MAX_IPOPTLEN): Add definition.
1849
18501997-02-01 17:00 Ulrich Drepper <drepper@cygnus.com>
1851
1852 * sysdeps/unix/sysv/linux/socketbits.h: Add definition of cmsghdr
1853 structure plus related macros.
1854 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c: New file.
1855 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=socket]
1856 (sysdep_routines): Add cmsg_nxthdr.
1857 * sysdeps/unix/sysv/linux/Dist: Add cmsg_nxthdr.c.
1858 Suggested by Philip Blundell <pjb27@cam.ac.uk>.
1859
18601997-02-01 12:34 Ulrich Drepper <drepper@cygnus.com>
1861
1862 * time/strftime.c: Define _strftime_copytm without protecting arguments
1863 which breaks the definition.
1864
18651997-02-01 03:31 Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
1866
1867 * nis/rpcsvc/yp_prot.h: Move definition of yppushresp_xfr after
1868 definition of type for element.
1869
18701997-02-01 03:28 Philip Blundell <pjb27@cam.ac.uk>
1871
1872 * sydsdeps/unix/sysv/linux/netinet/in.h: Add IPv6 related IPPROTO_*
1873 constants.
1874
18751997-02-01 03:09 H.J. Lu <hjl@lucon.org>
1876
1877 * Makefile: Pass PARALLELMFLAGS to sub-makes.
1878 * Makefile.in: Mention PARALLELMFLAGS and pass to main Makefile.
1879
18801997-01-31 Paul Eggert <eggert@twinsun.com>
1881
1882 * time/mktime.c (HAVE_LIMITS_H, HAVE_LOCALTIME_R, STDC_HEADERS):
1883 Define if _LIBC is defined.
1884 <limits.h>: Include if HAVE_LIMITS_H instead of if
1885 __STDC__ || __GNU_LIBRARY__ || STDC_HEADERS.
1886 <stdlib.h>: Similarly, include if STDC_HEADERS.
1887 (localtime_r): Redo #ifdef to make it clear that glibc has
1888 localtime_r now.
1889
18901997-02-29 20:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1891
1892 * sunrpc/Makefile ($(objpfx)rpcsvc/%.h, $(objpfx)x%.c): Use stamp
1893 file to avoid unnecessary recompilation.
1894
18951997-01-29 19:33 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1896
1897 * Makefile: Set install-others, not install_others.
1898 (before-compile): Use += to preserve previous value.
1899 ($(inst_includedir)/gnu/lib-names.h): Remove obsolete comment and
1900 fix dependency name.
1901 ($(objpfx)lib-names.h): Remove rule.
1902 * Makeconfig ($(common-objpfx)gnu/lib-names.h): Generate it here,
1903 with correct name, using an intermediate stamp file.
1904 (common-generated): Add gnu/lib-names.h.
1905 (before-compile): Add $(common-objpfx)gnu/lib-names.h.
1906
19071997-01-30 18:29 Richard Henderson <richard@atheist.tamu.edu>
1908
1909 * malloc/malloc.c (MAGICBYTE): Use cast to size_t instead of unsigned
1910 to prevent warnings on 64 bit systems.
1911 Reported by Paul Wouters <paul@xtdnet.nl>.
1912
1913 * sysdeps/alpha/dl-machine.h: Revert check for broken gas. By default
1914 we assume it works.
1915
19361cb7
UD
19161997-01-30 03:24 Ulrich Drepper <drepper@cygnus.com>
1917
1918 * sysdeps/i386/elf/start.S (_start): Align stack pointer to
1919 double word boundary before pushing args for main. This way we
1920 don't get penalties for misaligned memory accesses. Reported by
1921 Edward Seidl <seidl@janed.com>.
1922
1923 * Makefile: Correct *my* changes of Richards patch of 1997-01-28 10:51.
1924 Patch by HJ Lu.
1925
1926 * misc/bsd-compat.c: Update copyright.
1927 * misc/efgcvt.c: Likewise.
1928 * misc/efgcvt_r.c: Likewise.
1929 * misc/error.c: Likewise.
1930 * misc/error.h: Likewise.
1931 * misc/fstab.c: Likewise.
1932 * misc/init-misc.c: Likewise.
1933 * misc/lsearch.c: Likewise.
1934 * misc/mntent.c: Likewise.
1935 * misc/qefgcvt.c: Likewise.
1936 * misc/qefgcvt_r.c: Likewise.
1937 * nss/databases.def: Likewise.
1938 * nss/db-Makefile: Likewise.
1939 * nss/ethers-lookup.c: Likewise.
1940 * nss/hosts-lookup.c: Likewise.
1941 * nss/netgrp-lookup.c: Likewise.
1942 * nss/nsswitch.h: Likewise.
1943 * nss/proto-lookup.c: Likewise.
1944 * nss/rpc-lookup.c: Likewise.
1945 * nss/service-lookup.c: Likewise.
1946 * nss/nss_db/db-netgrp.c: Likewise.
1947 * nss/nss_files/files-grp.c: Likewise.
1948 * nss/nss_files/files-hosts.c: Likewise.
1949 * nss/nss_files/files-network.c: Likewise.
1950 * nss/nss_files/files-proto.c: Likewise.
1951 * nss/nss_files/files-pwd.c: Likewise.
1952 * nss/nss_files/files-rpc.c: Likewise.
1953 * nss/nss_files/files-service.c: Likewise.
1954 * nss/nss_files/files-spwd.c: Likewise.
1955 * shadow/fgetspent.c: Likewise.
1956 * shadow/fgetspent_r.c: Likewise.
1957 * shadow/getspent.c: Likewise.
1958 * shadow/getspent_r.c: Likewise.
1959 * shadow/getspnam.c: Likewise.
1960 * shadow/getspnam_r.c: Likewise.
1961 * shadow/putspent.c: Likewise.
1962 * shadow/sgetspent.c: Likewise.
1963 * shadow/sgetspent_r.c: Likewise.
1964 * sysdeps/i386/init-first.c: Likewise.
1965 * sysdeps/unix/i386/sysdep.S: Likewise.
1966
1967 * shadow/shadow.h: Don't use __USE_REENTRENT. All code must be
1968 prepared to be running in a multi-threaded environment. Change
1969 to __USE_MISC unless the function is defined in POSIX.1 (in this
1970 case also test for __USE_POSIX).
1971 * dirent/dirent.h: Likewise.
1972 * grp/grp.h: Likewise.
1973 * inet/aliases.h: Likewise.
1974 * libio/libio.h: Likewise.
1975 * libio/stdio.h: Likewise.
1976 * login/utmp.h: Likewise.
1977 * math/mathcalls.h: Likewise.
1978 * misc/mntent.h: Likewise.
1979 * pwd/pwd.h: Likewise.
1980 * resolv/netdb.h: Likewise.
1981 * stdlib/stdlib.h: Likewise.
1982 * string/string.h: Likewise.
1983 * sunrpc/rpc/netdb.h: Likewise.
1984 * sysdeps/generic/crypt.h: Likewise.
1985 * sysdeps/unix/sysv/linux/errnos.h: Likewise.
1986 * time/time.h: Likewise.
1987
19881997-01-30 00:27 Fila Kolodny <fila@ibi.com>
1989
1990 * sunrpc/Makefile (install-others): Add rpcsvc/bootparam_prot.h
1991 only if not cross compiling.
1992
19931997-01-29 16:16 Fila Kolodny <fila@ibi.com>
1994
1995 * sysdeps/posix/sigpause.c: Include <stddef.h> to get definition of
1996 NULL.
1997 * sysdeps/posix/sigwait.c: Likewise.
1998
19991997-01-28 23:42 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2000
2001 * Makeconfig ($(common-objpfx)config.make): Depend on
2002 $(..)config.make.in.
2003
56552e42
UD
20041997-01-29 04:30 Ulrich Drepper <drepper@cygnus.com>
2005
2006 * sunrpc/Makefile: Don't generate headers derived from .x files when
2007 crosscompiling.
2008
20091997-01-28 10:51 Richard Henderson <rth@tamu.edu>
2010
2011 * Makefile: Generate gnu/lib-names.h in before-compile.
2012 * nss/nss.h (NSS_SHLIB_REVISION): Turn it into a const variable.
2013 * nss/nssswitch.c (__nss_shlib_revision): New variable. Initialize
2014 to the revision found for LIBNSS_FILES_SO.
2015 (nss_initilized): Removed. It was tested but never set.
2016 (nss_lookup_function): Don't treat NSS_SHLIB_REVISION as a literal.
2017
2018 * shlib-versions: Tag all alpha-linux shlibs with a .1 "minor"
2019 not just libc. Except instead of ld.so.1.1 use ld-linux.so.2.
2020
2021 * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Typo in ldgp.
2022
20231997-01-28 12:16 Andreas Jaeger <aj@arthur.pfalz.de>
2024
2025 * elf/Makefile (CFLAGS-dl-load.c): Use += to not
2026 override the definition.
2027
20281997-01-28 20:13 Fila Kolodny <fila@ibi.com>
2029
2030 * config.make.in (malloc): Remove.
2031
831372e7 20321997-01-28 04:23 Ulrich Drepper <drepper@cygnus.com>
bdf289b2 2033
831372e7 2034 * version.h (VERSION): Bump to 2.0.1.
bdf289b2 2035
831372e7
UD
2036 * posix/getopt.c: Handle another problem introduced by the
2037 nonoption_flags array. We must be able to work with reordered
2038 argv arrays. Reported by Andreas Schwab.
bdf289b2 2039
831372e7 20401997-01-28 02:38 Ulrich Drepper <drepper@cygnus.com>
bdf289b2 2041
831372e7
UD
2042 * sysdeps/unix/sysv/linux/i386/clone.S: Correct handling of new
2043 stack.
a1470b6f 2044
831372e7 20451997-01-27 17:34 Thorsten Kukuk <kukuk@weber.uni-paderborn.de>
a1470b6f 2046
831372e7
UD
2047 * nis/rpcsvc/yp_prot.h: Correct definitions and types in file so
2048 that it works with yp.h.
a1470b6f 2049
831372e7 20501997-01-27 13:28 Ulrich Drepper <drepper@cygnus.com>
a1470b6f 2051
831372e7
UD
2052 * malloc/malloc.h (__malloc_initialized) [_LIBC]: Define as
2053 __libc_malloc_initialized so that this variable is not shared with
2054 other users of GNU malloc.
2055 Suggested by Martin von Loewis <martin@mira.isdn.cs.tu-berlin.de>.
a1470b6f 2056
831372e7 2057 * mcheck.h: Correct typo. Use malloc/ instead of new-malloc/.
a1470b6f 2058
831372e7
UD
2059 * sysdeps/i386/Makefile (CFLAGS-dl-load.c, CFLAGS-dl-reloc.c): New
2060 variables to prevent warnings.
2061 * sysdeps/i386/dl-machine.h (fixup): Add prototype and declare
2062 using attribute regparm.
2063 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Rewrite so that no register
2064 is changed by the resolver code.
a1470b6f 2065
831372e7 20661997-01-14 14:20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
a1470b6f 2067
831372e7
UD
2068 * malloc/malloc.c (weak_variable): Define.
2069 (__malloc_initialize_hook, __free_hook, __malloc_hook, __realloc_hook,
2070 __memalign_hook): Make them weak definitions.
a1470b6f 2071
831372e7 20721997-01-26 11:35 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
a1470b6f 2073
831372e7
UD
2074 * sysdeps/unix/sysv/linux/getdents.c: Don't write beyond buffer
2075 limits, correctly take structure padding into account, use correct
2076 offset when resetting the stream, change heuristic to assume an
2077 average name length of 14 characters.
a1470b6f 2078
831372e7 20791997-01-25 18:06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
a1470b6f 2080
831372e7
UD
2081 * sysdeps/unix/sysv/linux/alpha/termbits.h: Protect against multiple
2082 inclusion.
a1470b6f 2083
28f540f4 2084
831372e7 2085See ChangeLog.6 for earlier changes.