]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
976b1bb65bba05f12dadaeeeae23d77b742e4c2d
[thirdparty/glibc.git] / ChangeLog
1 1999-01-23 Roland McGrath <roland@baalperazim.frob.com>
2
3 * sysdeps/gnu/errlist.awk: Add comment.
4
5 1999-01-23 Ulrich Drepper <drepper@cygnus.com>
6
7 * csu/Versions: Add __register_frame_info_table.
8
9 1998-12-29 Geoff Keating <geoffk@ozemail.com.au>
10
11 * sunrpc/Versions: Include _authenticate, it's defined in a user
12 header (in fact, it's the whole contents of rpc/svc_auth.h).
13
14 1999-01-23 Ulrich Drepper <drepper@cygnus.com>
15
16 * io/ftw.c (process_entry): Initialize flag since not all gcc
17 versions are smart enough to see that this is no problem.
18
19 * elf/dl-open.c (_dl_init_paths): Check malloc result.
20
21 * csu/Versions: Add __frame_state_for.
22
23 1999-01-22 Ulrich Drepper <drepper@cygnus.com>
24
25 * sysdeps/gnu/errlist.awk: Mark ENOTSUP as alias for EOPNOTSUPP.
26
27 * iconv/gconv_conf.c (add_alias): Convert names to uppercase before
28 adding into search tree.
29 (add_module): Likewise.
30 * iconv/iconv_open.c: Likewise.
31 * iconv/gconv_db.c: Change all __strcasecmp to strcmp.
32 * iconv/skeleton.c (gconv_init): Likewise.
33
34 1999-01-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
35
36 * elf/Makefile: Make dependencies between test modules explicit.
37 (preloadtest-preloads): New variable.
38 ($(objpfx)preloadtest.out): Use it.
39 (preloadtest-ENV): Use it.
40
41 1999-01-22 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
42
43 * sysdeps/unix/sysv/linux/arm/Dist: Undo last change. Not needed.
44
45 1999-01-22 Roland McGrath <roland@baalperazim.frob.com>
46
47 * sysdeps/mach/hurd/Makefile ($(common-objpfx)stamp-errnos): Depend on
48 $(common-objpfx)errnos.d.
49
50 * sysdeps/mach/hurd/Makefile: Fix errnos.h -> bits/errno.h in rules.
51
52 * manual/errno.texi (Error Codes): Fix ENOSYS description.
53 Add ENOTSUP.
54
55 1999-01-21 Ulrich Drepper <drepper@cygnus.com>
56
57 * elf/Makefile: Add missing dependency for preloadtest binary.
58
59 1999-01-21 Ulrich Drepper <drepper@cygnus.com>
60
61 * version.h (VERSION): Bump to 2.0.111.
62
63 * elf/Makefile (distribute): Add test module sources.
64
65 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Pretty print.
66 * sysdeps/unix/sysv/linux/Dist: Remove sys/sysmacros.h.
67 * sysdeps/unix/sysv/linux/Makefile: Remove sys/sysmacros.h.
68 * posix/Makefile (headers): Add sys/sysmacros.h.
69 * posix/sys/types.h: Include sys/sysmacros.h for __USE_BSD.
70 * sysdeps/generic/sys/sysmacros.h: New file.
71 * sysdeps/mach/hurd/xmknod.c: Include sys/types.h and remove minor and
72 major definition.
73
74 * elf/dl-close.c: Rewrite the way adding to the global scope works
75 to handle error cases better than the last change.
76 The l_global flag is now only set when the object is actually
77 counted in the global scope list.
78 * elf/dl-deps.c: Likewise.
79 * elf/dl-open.c: Likewise.
80
81 1999-01-20 Philip Blundell <pb@nexus.co.uk>
82
83 * sysdeps/unix/sysv/linux/arm/sigaction.c: New file.
84
85 * sysdeps/unix/sysv/linux/arm/vfork.S: New file.
86 * sysdeps/unix/sysv/linux/arm/Dist: Add vfork.S.
87
88 * sysdeps/unix/sysv/linux/arm/clone.S: Optimise a little, support
89 26-bit machines correctly and fix check for returned errors.
90
91 1999-01-21 Ulrich Drepper <drepper@cygnus.com>
92
93 * sysdeps/unix/sysv/linux/i386/clone.S: Micro-optimization.
94
95 * sysdeps/unix/sysv/linux/i386/vfork.S: Add back the first
96 implementation now that the syscall is back in 2.2.0.
97
98 * elf/Makefile: Change rule to make test module so that they are
99 compiled using -fPIC.
100 * elf/testobj1.c: Add missing prototype.
101 * elf/testobj1_1.c: Likewise.
102 * elf/testobj2.c: Likewise.
103 * elf/testobj3.c: Likewise.
104 * elf/testobj4.c: Likewise.
105 * elf/testobj5.c: Likewise.
106 * elf/testobj6.c: Likewise.
107
108 1999-01-20 Ulrich Drepper <drepper@cygnus.com>
109
110 * elf/Makefile (tests): Add loadfail.
111 Add rules to build failobj.so.
112 * elf/loadfail.c: New file. Test of failing to load object with
113 RTLD_GLOBAL set.
114 * elf/failobj.c: New file. Object which will fail to load.
115
116 * elf/dl-close.c (_dl_close): Fix last patch (cnt is unsigned).
117
118 * elf/dl-close.c: Handle failed loads which would have gone in the
119 global scope correctly.
120
121 * elf/testobj1.c: Include stdlib.h to get NULL defined.
122 * elf/testobj2.c: Likewise.
123 * elf/testobj3.c: Likewise.
124 * elf/testobj4.c: Likewise.
125 * elf/testobj5.c: Likewise.
126
127 * iconvdata/Makefile (modules): Add SAMI-WS2 and ISO-IR-197.
128 * iconvdata/gconv-modules: Add entries for above charsets.
129 * iconvdata/iso-ir-197.c: New file.
130 * iconvdata/sami-ws2.c: New file.
131
132 * sysdeps/unix/sysv/linux/vfork.c: Once again use generic version.
133
134 1999-01-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
135
136 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)syscall-%.d): Fix
137 generation of dependency list to make it work with newer versions
138 of gcc.
139
140 1999-01-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
141
142 * Makerules (build-module): New macro, moved from...
143 * elf/Makefile (build-module): ... here.
144 * iconvdata/Makefile (build-module): ... and here.
145
146 1999-01-20 Ulrich Drepper <drepper@cygnus.com>
147
148 * sysdeps/alpha/Versions: Add __atan2 for libm and GLIBC_2.0.
149
150 * elf/Makefile (tests): Add preloadtest. Add rules to build more test
151 modules and the preloadtest binary.
152 * elf/loadtest.c (TEST_ROUNDS): Increase to 1000.
153 (testobjs): Add more modules.
154 (tests): Add entries for new modules.
155 * elf/preloadtest.c: New file. Test for LD_PRELOAD.
156 * elf/testobj1.c: Add 'preload' function.
157 * elf/testobj2.c: Likewise.
158 * elf/testobj3.c: Likewise.
159 * elf/testobj4.c: New file.
160 * elf/testobj5.c: New file.
161 * elf/testobj6.c: New file.
162
163 1999-01-19 Ulrich Drepper <drepper@cygnus.com>
164
165 * elf/dl-object.c (_dl_new_object): Micro-optimization.
166
167 * elf/restest1.c: New file. Symbol resolution test.
168 * elf/testobj1_1.c: New file. Module used in this test.
169 * elf/Makefile: Add rules for restest1 generation and execution.
170
171 * elf/dl-object.c (_dl_new_object): l_local_scope really gets
172 assigned the local scope.
173
174 * posix/test-vfork.c (main): Improve test to check for correct
175 exit code.
176
177 * sysdeps/unix/sysv/linux/i386/vfork.S: Rewrite to use clone.
178
179 * sysdeps/unix/sysv/linux/bits/sched.h: Define CLONE_VFORK.
180
181 * timezone/zdump.c: Update from tzcode1999a.
182 * timezone/zic.c: Likewise.
183
184 1999-01-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
185
186 * math/tgmath.h: Rename nextafterx to nexttoward.
187
188 1999-01-19 Ulrich Drepper <drepper@cygnus.com>
189
190 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Add baud rates >
191 460800.
192 * sysdeps/unix/sysv/linux/mips/bits/termios.h: Likewise.
193 * sysdeps/unix/sysv/linux/bits/termios.h: Likewise.
194 * sysdeps/unix/sysv/linux/alpha/bits/termios.h: Likewise.
195
196 * math/Makefile (libm-calls): Rename s_nextafterx to s_nexttoward.
197 * math/Versions: Likewise.
198 * math/bits/mathcalls.h: Likewise.
199 * manual/arith.texi: Likewise.
200 * sysdeps/libm-ieee754/s_nextafterl.c: Likewise.
201 * sysdeps/libm-ieee754/s_nextafterx.c: Replaced by...
202 * sysdeps/libm-ieee754/s_nexttoward.c: New file.
203 * sysdeps/libm-ieee754/s_nextafterxf.c: Replaced by...
204 * sysdeps/libm-ieee754/s_nexttowardf.c: New file.
205 * sysdeps/libm-ieee754/s_nextafterxl.c: Replaced by...
206 * sysdeps/libm-ieee754/s_nexttowardl.c: New file.
207
208 * time/Makefile (routines): Removed strfxtime.
209 * time/Versions: Likewise.
210 * time/strfxtime.c: Removed.
211 * time/time.h: Remove _LOCALTIME, _NO_LEAP_SECONDS, struct tmx,
212 mkxtime, and strfxtime.
213
214 1999-01-18 Ulrich Drepper <drepper@cygnus.com>
215
216 * iconv/gconv_conf.c (add_module): Complete rewrite. Use cleverer
217 data structures and avoid creating intermediate representations
218 first. Rewrite also all helper functions.
219 * iconv/gconv_db.c (find_derivation): Use new data structure for
220 module database.
221 * iconv/Versions: Remove __gconv_nmodules.
222 * iconv/iconv_prog.c: Rewrite generation of charset name list to
223 use new data structure.
224 * iconv/gconv_int.h (struct gconv_module): Add new elements for
225 database data structure.
226 (__gconv_modules_db): Update type.
227 (__gconv_transform_dummy): Removed.
228 * iconv/gconv_builtin.h: Remove dummy transformation.
229 * iconv/gconv_simple.c: Remove __gconv_transform_dummy.
230
231 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Remove
232 __syscall_vfork, add vfork.
233 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
234
235 1999-01-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
236
237 * posix/test-vfork.c: Include <sys/wait.h> for wait declaration.
238
239 1999-01-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
240
241 * manual/ctype.texi: Fix cross refs and typos.
242 * manual/charset.texi: Likewise.
243
244 1999-01-18 Ulrich Drepper <drepper@cygnus.com>
245
246 * Rules: Add dummy.c and dummy.o to common-generated.
247 Patch by Andreas Schwab.
248
249 1999-01-18 10:07 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
250
251 * manual/libc-texinfo.sh: Use tsort.awk.
252 * manual/tsort.awk: New file.
253 * manual/Makefile (minimal-dist): Add tsort.awk.
254 (distribute): Remove generated files: summary.texi,
255 stamp-summary, chapters.texi, top-menu.texi, and texis.
256
257 1999-01-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
258
259 * sysdeps/unix/sysv/linux/m68k/vfork.S: Test return value after
260 fork syscall.
261
262 1999-01-17 Ulrich Drepper <drepper@cygnus.com>
263
264 * wctype/wcfuncs.c: Declare __ctype32_b.
265
266 * elf/Makefile (test-modules): Add test-modules.
267
268 * stdlib/canonicalize.c (canonicalize): Update write pointer after
269 realloc. Minor optimizations.
270
271 1999-01-16 Ulrich Drepper <drepper@cygnus.com>
272
273 * po/no.po: Update from norwegian translation team.
274
275 * iconvdata/iso-2022-jp.c: Correct handling of G2 set.
276 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
277
278 * elf/Makefile (tests): Add loadtest.
279 Add rules to generate test modules.
280 * Makeconfig (+link): Add $(LDFLAGS-$(@F)) to command line.
281 * elf/loadtest.c: New file.
282 * elf/testobj1.c: New file.
283 * elf/testobj2.c: New file.
284 * elf/testobj3.c: New file.
285
286 * elf/dl-close.c: Correct removing module from global list.
287
288 * elf/dl-open.c: Add debugging code.
289
290 * include/string.h: Add __rawmemchr prototype.
291 * string/Makefile (routines): Add rawmemchr.
292 * string/Versions [GLIBC_2.1]: Add __rawmemchr and rawmemchr.
293 * string/string.h: Add prototype for rawmemchr.
294 * string/bits/string2.h: Optimize strchr with rawmemchr.
295 * sysdeps/generic/rawmemchr.c: New file.
296 * sysdeps/i386/rawmemchr.c: New file.
297 * sysdeps/i386/i486/bits/string.h: Add rawmemchr inline code.
298 Optimize strchr with rawmemchr.
299
300 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define _LFS_LARGEFILE,
301 _LFS64_LARGEFILE, and _LFS64_STDIO for Unix98.
302
303 1999-01-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
304
305 * nis/nis_error.c (nis_errlist): Fix capitilasation.
306
307 1999-01-15 Ulrich Drepper <drepper@cygnus.com>
308
309 * posix/Makefile (tests): Add test-vfork.
310 * posix/test-vfork.c: New file by Andreas Schwab.
311
312 * manual/charset.texi: More misspelling fixes.
313 Reported by Tom Tromey <tromey@cygnus.com>.
314 Improve mbsinit example.
315
316 * sysdeps/unix/sysv/linux/vfork.c: Removed.
317 * sysdeps/unix/sysv/linux/i386/vfork.S: New file.
318
319 1999-01-14 Ulrich Drepper <drepper@cygnus.com>
320
321 * Make-dist: If file is generated but still distributed the later
322 is correct.
323
324 * sysdeps/unix/sysv/linux/arm/Dist: Add sys/user.h.
325
326 * manual/Makefile (examples): Filter out the example code from
327 add-ons.
328
329 * version.h (VERSION): Bump to 2.0.110.
330
331 * nis/nis_error.c (nis_errlist): Fix typo in string.
332
333 * misc/regexp.h: Add restrict to function declarations.
334
335 1998-12-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
336
337 Patche by Ralf Baechle <ralf@gnu.org>:
338 * sysdeps/mips/sys/regdef.h: New file, enhanced versions of
339 deleted linux specific files.
340
341 1998-12-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
342
343 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h: New file.
344
345 1999-01-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
346
347 * misc/regexp.h (compile): Correct end-of-line check, fix typo in
348 docu. Reported by Kalle Olavi Niemitalo <kalle@Niemitalo.fi>.
349
350 1999-01-14 Ulrich Drepper <drepper@cygnus.com>
351
352 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Add vfork.
353 Patch by Richard Henderson <rth@twiddle.net>.
354
355 1999-01-13 Ulrich Drepper <drepper@cygnus.com>
356
357 * manual/nss.texi (NSS Module Interface): Document requirement on errno
358 value after unsuccessful call of module function.
359
360 * sysdeps/unix/sysv/linux/syscalls.list: Add __syscall_fork alias.
361 * sysdeps/unix/sysv/linux/vfork.c: Use vfork syscall if available,
362 otherwise use fork.
363 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add vfork.
364 * sysdeps/unix/sysv/linux/sparc32/syscalls.list: Likewise.
365 * sysdeps/unix/sysv/linux/sparc64/syscalls.list: Likewise.
366
367 * sysdeps/unix/sysv/linux/i386/sysdep.h: Correct handling of
368 INLINE_SYSCALL for syscall without parameters.
369
370 1999-01-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
371
372 * sysdeps/unix/make-syscalls.sh: Set shared-only-routines for
373 versioned syscalls.
374
375 * Rules: Remove rules for empty.* again.
376
377 1999-01-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
378
379 * sysdeps/unix/sysv/linux/m68k/vfork.S: New file.
380
381 1999-01-13 Ulrich Drepper <drepper@cygnus.com>
382
383 * sysdeps/i386/bits/string.h: Correct several bugs in various
384 functions which never worked.
385 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
386
387 1999-01-12 Ulrich Drepper <drepper@cygnus.com>
388
389 * manual/charset.texi: Add many corrections.
390 Patch by Benjamin Kosnik <bkoz@cygnus.com>.
391
392 1999-01-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
393
394 * manual/charset.texi: Fix some typos.
395
396 1999-01-12 Ulrich Drepper <drepper@cygnus.com>
397
398 * login/programs/pt_chown.c (main): Update copyright year.
399
400 1999-01-11 Ulrich Drepper <drepper@cygnus.com>
401
402 * sysdeps/posix/tempname.c: Open files with mode 0600.
403
404 * ctype/Versions [GLIBC_2.0]: Export __ctype32_b.
405 * include/wctype.h: Declare __iswctype.
406 * stdio-common/vfscanf.c (__vfscanf): Use __iswspace instead of
407 iswspace.
408 * wctype/Makefile (routines): Add wcextra_l.
409 * wctype/wcextra.c (iswblank): Implement function here and don't use
410 __iswctype.
411 (__iswblank_l): Move definition to...
412 * wctype/wcextra_l.c: ...here. New file.
413 * wctype/wcfuncs.c: Really implement functions and don't call
414 __iswctype or __towctrans.
415 * wctype/wctype.h: Change isw* and tow* macros. Don't call
416 __iswctype or __towctrans. Instead optimize constant argument case.
417
418 * iconv/gconv.h: Fix typos.
419
420 * iconv/skeleton.c: Fix typos. Optimize init function a bit.
421 Correctly emit escape sequence to return to initial state in
422 conversion function.
423
424 * iconvdata/iso-2022-jp.c (gconv_init): Correctly initialize
425 max_needed_to element.
426
427 * manual/mbyte.texi: Removed. This is now described in charset.texi.
428 * manual/charset.texi: New file.
429 * manual/Makefile (chapters): Replace mbyte by charset.
430 * manual/ctype.texi: Document wide character functions.
431 * manual/intro.texi: Fix reference to mbyte chapter.
432 * manual/lang.texi: Likewise.
433 * manual/locale.texi: Likewise.
434 * manual/stdio.texi: Likewise.
435 * manual/string.texi: Fix @node line for new charset chapter.
436 * manual/libc.texinfo (UPDATED): Updated. Also update copyright years.
437 * manual/memory.texi (savestring): Optimize code to give a good
438 example.
439
440 * manual/filesys.texi: Fix wording. Patches by Jim Meyering.
441
442 * nscd/nscd_getgr_r.c: Include stdint.h to get uintptr_t definition.
443 * nscd/nscd_getpw_r.c: Likewise.
444 * nscd/nscd_gethst_r.c: Likewise.
445
446 * stdlib/stdtold_l.c: Always include xlocale.h.
447
448 1999-01-11 Geoffrey Keating <geoffk@ozemail.com.au>
449
450 * stdlib/fpioconst.h (LDBL_MAX_10_EXP_LOG): Define to be same as
451 DBL_MAX_10_EXP_LOG if there is no long double.
452 (_fpioconst_pow10): Always use size as LDBL_MAX_10_EXP_LOG to match
453 printf_fp.c.
454
455 1999-01-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
456
457 * timezone/Makefile ($(testdata)/GB): Changed to ...
458 ($(testdata)/Europe/London): ... for tst-timezone test.
459 ($(objpfx)tst-timezone.out): Change GB to Europe/London.
460
461 * timezone/tst-timezone.c (main): Enable DST switching test,
462 change GB to Europe/London.
463
464 1999-01-10 Philip Blundell <philb@gnu.org>
465
466 * socket/Makefile (headers): Remove bits/sockunion.h.
467
468 1999-01-09 Philip Blundell <philb@gnu.org>
469
470 * socket/sys/socket.h: Don't include <bits/sockunion.h>.
471 * sysdeps/generic/bits/sockunion.h: Deleted.
472 * sysdeps/unix/sysv/linux/bits/sockunion.h: Likewise.
473
474 1999-01-08 H.J. Lu <hjl@gnu.org>
475
476 * io/fts.c (fts_close): Don't access memory after having it freed.
477
478 1998-01-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
479
480 * manual/Makefile (stamp-summary): Remove space after -t option
481 for compatibility with non-GNU sort programs.
482
483 1999-01-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
484
485 * manual/search.texi (Comparison Functions): Fix compare_doubles
486 example.
487
488 1999-01-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
489
490 * Makerules (do-tests-clean): Remove reference to obsolete
491 variable tests-static.
492
493 1999-01-07 Ulrich Drepper <drepper@cygnus.com>
494
495 * sysdeps/unix/sysv/linux/ntp_adjtime.c: Removed. It's an alias
496 for adjtimex.
497 * sysdeps/unix/sysv/linux/Dist: Add ntp_gettime.c.
498 * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
499 Remove ntp_adjtime.
500 * sysdeps/unix/sysv/linux/syscalls.list: Add alias ntp_adjtime to
501 adjtimex.
502 * sysdeps/unix/sysv/linux/sys/timex.h: Correct prototype for
503 ntp_adjtime.
504
505 * sysdeps/i386/i686/mempcpy.S: Fix typos.
506
507 * sysdeps/i386/i686/memset.S: New file.
508 * sysdeps/i386/i686/bzero.S: New file.
509 * sysdeps/i386/i686/strcmp.S: New file.
510 * sysdeps/i386/i686/memcpy.S: New file.
511
512 * sysdeps/unix/sysv/linux/Makefile [subdir=time] (sysdep_routines):
513 Add ntp_adjtime and ntp_gettime.
514 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add ntp_adjtime and
515 ntp_gettime.
516
517 1998-12-29 Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
518
519 * manual/time.texi (Precision Time): Add documentation for
520 ntp_gettime and ntp_adjtime.
521
522 1998-12-28 Ulrich Windl <Ulrich.Windl@rz.uni-regensburg.de>
523
524 * sysdeps/unix/sysv/linux/ntp_gettime.c: Created new file
525
526 * sysdeps/unix/sysv/linux/ntp_adjtime.c: Created new file
527
528 * sysdeps/unix/sysv/linux/sys/timex.h (struct ntptimeval): Added.
529 Add prototypes for ntp_adjtime and ntp_gettime.
530
531 1999-01-07 Ulrich Drepper <drepper@cygnus.com>
532
533 * sysdeps/i386/bits/select.h (__FD_ZERO): Remove early clobbers
534 from c and D register output.
535
536 1999-01-07 Philip Blundell <philb@gnu.org>
537
538 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Fix bug in last change.
539
540 1999-01-07 Ulrich Drepper <drepper@cygnus.com>
541
542 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Correct type for
543 __fsfilcnt_t. Patch by Bruce Elliott <bde@nwlink.com>.
544
545 1999-01-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
546
547 * manual/conf.texi: Remove pointers from first @node. Move old
548 @node spec inside comment.
549 * manual/lang.texi: Likewise.
550 * manual/libc-texinfo.sh: Also find `@node.*Top' in a comment.
551 * manual/stdio.texi: Fix typo.
552
553 1999-01-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
554
555 * wcsmbs/btowc.c: Accept all values in the range [SCHAR_MIN
556 .. UCHAR_MAX]. Local var buf renamed to result and its type
557 changed from char[] to wchar_t to get proper alignment.
558
559 * posix/fnmatch.c: Also cast the arguments of the other ctype
560 functions to unsigned char.
561
562 1999-01-07 Ulrich Drepper <drepper@cygnus.com>
563
564 * Rules: Add rules for empty.{o,os,op} back.
565
566 1999-01-05 Ulrich Drepper <drepper@cygnus.com>
567
568 * Makerules (common-mostlyclean): Add missing parentheses.
569
570 * Rules: Add back rules for empty.o generation.
571
572 1999-01-05 Philip Blundell <philb@gnu.org>
573
574 * sysdeps/unix/sysv/linux/net/if_arp.h: Add new ARPHRD definitions
575 from latest (2.2.0pre4) kernel.
576
577 1999-01-05 Scott Bambrough <scottb@corelcomputer.com>
578
579 * sysdeps/unix/sysv/linux/arm/sys/user.h : New file. Fixes problem
580 on ARM platforms with programs that include <sys/user.h> and
581 <sys/ptrace.h>. Solution suggested by Geoff Keating earlier with
582 fix for same problem on the PowerPC platform.
583
584 1999-01-04 Philip Blundell <philb@gnu.org>
585
586 * sysdeps/unix/sysv/linux/arm/register-dump.h: Correct widths of
587 register values.
588 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: New file.
589
590 1999-01-04 Ulrich Drepper <drepper@cygnus.com>
591
592 * csu/version.c (banner): Update date.
593 * catgets/gencat.c: Update year in copyright message text.
594 * db2/makedb.c: Likewise.
595 * debug/catchsegv.sh: Likewise.
596 * elf/ldd.bash.in: Likewise.
597 * elf/sprof.c: Likewise.
598 * iconv/iconv_prog.c: Likewise.
599 * locale/programs/locale.c: Likewise.
600 * locale/programs/localedef.c: Likewise.
601 * login/programs/utmpd.c: Likewise.
602 * malloc/mtrace.pl: Likewise.
603 * nscd/nscd.c: Likewise.
604 * nss/getent.c: Likewise.
605 * posix/getconf.c: Likewise.
606
607 1999-01-02 Philip Blundell <philb@gnu.org>
608
609 * sunrpc/Makefile: Ensure that we really use the right path for cpp.
610
611 1999-01-03 Philip Blundell <philb@gnu.org>
612
613 * Makefile (tests-clean): New target to delete test output files.
614 * Makerules (do-tests-clean): New rule to support the above.
615 * Rules (subdir_testclean): Likewise.
616
617 1999-01-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
618
619 * iconv/Makefile: Use install-others instead of explicit
620 dependency on subdir_install.
621
622 1999-01-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
623
624 * iconv/gconv_db.c (find_derivation): Release lock before
625 returning.
626 (__gconv_find_transform): Likewise.
627
628 1999-01-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
629
630 * inet/ether_ntoa.c (ether_ntoa): Make `asc' static since that's
631 what we return.
632
633 1999-01-01 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
634
635 * Makerules: Remove all references to obsolete variables
636 tests-static and test-srcs-static.
637 * Make-dist: Likewise.
638 * Rules: Likewise. Remove rules to generate obsolete empty.{c,o*}.
639
640 1999-01-03 Philip Blundell <philb@gnu.org>
641
642 * sysdeps/unix/sysv/linux/arm/pread.c: Use the i386 implementation.
643 * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
644 * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
645 * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
646
647 1998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
648
649 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Reorder expression
650 to avoid accessing global data in the usual case.
651
652 1999-01-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
653
654 * wcsmbs/wcstold_l.c: Correct last patch to include wchar.h from
655 system path.
656
657 1998-12-31 Ulrich Drepper <drepper@cygnus.com>
658
659 * iconvdata/Makefile: Use rpath $ORIGIN for modules which use any of
660 the conversion libraries.
661
662 * include/features.h: Mention latest extensions in _POSIX_C_SOURCE
663 description.
664
665 * libio/genops.c (list_all_lock): New variable.
666 (_IO_un_link, _IO_link_in): Acquire lock before modifying _IO_list_all.
667 [PR libc/911].
668
669 * sysdeps/i386/i686/strtok.s: Add missing cld.
670
671 * sysdeps/i386/i686/mempcpy.S: New file.
672
673 1998-12-30 Geoff Keating <geoffk@ozemail.com.au>
674
675 Suppress parentheses warnings:
676 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
677 (DL_FIND_ARG_COMPONENTS): here,
678 * sysdeps/powerpc/dl-machine.c: here,
679 * sysdeps/powerpc/fclrexcpt.c (feclearexcept): here,
680 * sysdeps/powerpc/fesetround.c (fesetround): here,
681 * sysdeps/powerpc/feupdateenv.c (feupdateenv): here,
682 * sysdeps/powerpc/fraiseexcpt.c (feraiseexcept): here,
683 * sysdeps/powerpc/fsetexcptflg.c (fesetexceptflag): here,
684 * sysdeps/powerpc/s_rint.c (__rint): here,
685 * sysdeps/powerpc/s_rintf.c (__rintf): here,
686 * sysdeps/powerpc/w_sqrt.c (__sqrt): here,
687 * sysdeps/powerpc/w_sqrtf.c (__sqrtf): and here.
688
689 1998-12-30 Geoff Keating <geoffk@ozemail.com.au>
690
691 * wcsmbs/wcstold.c [__NO_LONG_DOUBLE_MATH]: Include wchar.h.
692 * wcsmbs/wcstold_l.c [__NO_LONG_DOUBLE_MATH]: Likewise. Also define
693 appropropriate prototypes, correct procedure names.
694
695 1998-12-30 Geoff Keating <geoffk@ozemail.com.au>
696
697 * sysdeps/generic/crypt-entry.c: Prototype __crypt_r, suppress
698 warning.
699 (__crypt_r): Add __restrict.
700 * sysdeps/generic/crypt.h: Remove internal routine. Add __restrict.
701
702 1998-12-31 Ulrich Drepper <drepper@cygnus.com>
703
704 * stdlib/longlong.h: Add missing #else in SPARC definitions.
705
706 1998-12-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
707
708 Patches by Ralf Baechle <ralf@gnu.org>:
709 * sysdeps/unix/sysv/linux/mips/sgidefs.h: Removed.
710 * sysdeps/unix/sysv/linux/mips/sys/asm.h: Removed.
711 * sysdeps/unix/sysv/linux/mips/sys/regdef.h: Removed.
712 * sysdeps/unix/sysv/linux/mips/sys/fpregdef.h: Removed.
713 * sysdeps/unix/sysv/linux/mips/regdef.h: Removed.
714 * sysdeps/unix/sysv/linux/mips/fpregdef.h: Removed.
715
716 * sysdeps/unix/sysv/linux/mips/Makefile: Remove delete files.
717 * sysdeps/unix/sysv/linux/mips/Dist: Remove deleted files.
718
719 * sysdeps/mips/sys/fpregdef.h: New files, enhanced versions of deleted
720 linux specific files.
721 * sysdeps/mips/sys/asm.h: Likewise.
722 * sysdeps/mips/sgidefs.h: Likewise.
723 * sysdeps/mips/fpregdef.h: Likewise.
724 * sysdeps/mips/regdef.h: Likewise.
725
726 * sysdeps/mips/Makefile: Add new headers.
727 * sysdeps/mips/Dist: Add new files.
728
729 * sysdeps/mips/fpu_control.h (_FPU_DEFAULT): Change value.
730
731 1998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
732
733 * iconvdata/Makefile: Remove variable assignments and rules that
734 are now auto-generated. Include $(objpfx)iconv-rules instead.
735 Btw, that removes a few typos.
736 (charmaps): New variable.
737 ($(objpfx)iconv-rules): New target.
738 (gen-8bit-modules): Renamed from sed-generated-headers, remove .h
739 suffixes.
740 (gen-8bit-gap-modules): Renamed from awk-generated-headers, remove
741 .h suffixes.
742 (gen-special-modules): New variable.
743 (generated-modules): New variable.
744 (headers): Use it.
745 (before-compile): Likewise.
746 (generated): Likewise, and add iconv-rules.
747 * iconvdata/euc-cn.c: Renamed from euccn.c.
748 * iconvdata/euc-jp.c: Renamed from eucjp.c.
749 * iconvdata/euc-kr.c: Renamed from euckr.c.
750 * iconvdata/euc-tw.c: Renamed from euctw.c.
751 * iconvdata/iso_6937.c: Renamed from iso6937.c.
752 * iconvdata/iso_6937-2.c: Renamed from iso6937-2.c.
753 * iconvdata/t.61.c: Renamed from t61.c.
754 * iconvdata/Makefile (distribute): Adjusted for those renames.
755 Remove $(objpfx) from names.
756
757 1998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
758
759 * sysdeps/generic/hp-timing.h: Fix comment.
760 * sysdeps/generic/dl-hash.h: Likewise.
761 * sysdeps/i386/i686/hp-timing.h: Likewise.
762
763 1998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
764
765 * posix/fnmatch.c (fnmatch): Always pass unsigned char values to
766 FOLD macro.
767
768 1998-12-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
769
770 * nss/db-Makefile ($(VAR_DB)/shadow.db): Fix last change.
771
772 1998-12-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>
773
774 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Sync with
775 current Linux 2.1.132 kernel sources.
776
777 1998-12-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
778
779 Patches by Ralf Baechle <ralf@gnu.org> for Linux/MIPS:
780 * sysdeps/unix/sysv/linux/mips/syscalls.list: Add ipc, change
781 pread/pwrite and llseek calls.
782
783 * sysdeps/unix/sysv/linux/mips/sysdep.S: New file.
784
785 1998-12-29 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
786
787 * malloc/thread-m.h [_LIBC] : Fix for NO_THREADS case.
788
789 1998-12-28 Ulrich Drepper <drepper@cygnus.com>
790
791 * version.h (VERSION): Bump to 2.0.109.
792
793 * Makefile (distribute): Add INTERFACE and CONFORMANCE.
794 * elf/Makefile (distribute): Add hp-timing.h.
795 * sysdeps/i386/i686/Dist: New file.
796
797 * mach/Versions: Add mach_msg_send and mach_msg_receive.
798 Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
799
800 * sysdeps/unix/sysv/linux/netipx/ipx.h (SIOCIPXNCPCONN): New macro
801 from latest kernel.
802
803 * stdlib/fpioconst.c: If __NO_LONG_DOUBLE_MATH don't define constants
804 beyond range of double.
805 * stdlib/fpioconst.h (_fpioconst_pow10): Reduce size according to
806 fpioconst.c change.
807 * stdlib/strtold.c: Fall back on double functions if
808 __NO_LONG_DOUBLE_MATH.
809 * stdlib/strtold_l.c: Likewise.
810 * wcsmbs/wcstold.c: Likewise.
811 * wcsmbs/wcstold_l.c: Likewise.
812 * sysdeps/ieee754/ldbl2mpn.c: Don't generate code if
813 __NO_LONG_DOUBLE_MATH.
814 * sysdeps/ieee754/mpn2ldbl.c: Likewise.
815
816 1998-12-28 Geoff Keating <geoffk@ozemail.com.au>
817
818 * sysdeps/powerpc/bits/endian.h: Use #warning, not #error, if
819 the endianness can't be determined, for makedepend.
820
821 1998-12-27 Ulrich Drepper <drepper@cygnus.com>
822
823 * elf/dl-lookup.c (_dl_num_relocations): New variable.
824 (do_lookup): Increment _dl_num_relocations for every call.
825 * elf/rtld.c (print_statistics): New function.
826 (_dl_debug_statistics): New variable. Set when statistics are asked
827 for.
828 (rtld_total_time, relocate_time, load_time): New variables. Used
829 in print_statistics.
830 (_dl_start): Record start and end time of startup. Call
831 print_statistics if needed.
832 (dk_main): Record times for relocations and loading.
833 (process_dl_debug): Recognize statistics.
834
835 Low-level, low-overhead, high-precision timing functionality.
836 * sysdeps/generic/hp-timing.h: New file.
837 * sysdeps/i386/i686/Makefile: New file.
838 * sysdeps/i386/i686/hp-timing.h: New file.
839 * sysdeps/i386/i686/hp-timing.c: New file.
840
841 * sysdeps/i386/dl-machine.h (elf_machine_rel): Reverse order of OR
842 clauses to avoid accessing global variables during rtld relocation.
843
844 * sunrpc/rpc_main.c: Unify messages.
845
846 * sysdeps/unix/sysv/linux/arm/Dist: Add ioperm.c and sys/io.h.
847
848 1998-12-27 Roland McGrath <roland@baalperazim.frob.com>
849
850 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
851 Remove __ from member names; rename __unused to f_spare.
852
853 1998-12-21 Mark Kettenis <kettenis@phys.uva.nl>
854
855 Implement fstatvfs and statvfs on the Hurd.
856 * sysdeps/mach/hurd/bits/statfs.h: New file.
857 * sysdeps/mach/hurd/bits/statvfs.h: New file.
858 * sysdeps/mach/hurd/fstatvfs.c: New file.
859 * sysdeps/mach/hurd/statvfs.c: New file.
860
861 * sysdeps/generic/fstatfs64.c: Changed into stub.
862 Moved previous contents to...
863 * sysdeps/unix/sysv/linux/fstatfs64.c: ...here.
864 * sysdeps/generic/fstatvfs64.c: Likewise.
865 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
866 * sysdeps/generic/statfs64.c: Likewise.
867 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
868 * sysdeps/generic/statvfs64.c: Likewise.
869 * sysdeps/unix/sysv/linux/statvfs64.c: Likewise.
870
871 1998-12-25 Ulrich Drepper <drepper@cygnus.com>
872
873 * elf/dl-hash.h: Move to...
874 * sysdeps/generic/dl-hash.h: ...here. Correct parameter type (must
875 be unsigned char). Remove conditional from inner loop and rearrange
876 binary operations (12-22% performance increase).
877 * sysdeps/i386/i686/dl-hash.h: New file. Another 10% faster than
878 optimized generic version.
879
880 1998-12-23 Ulrich Drepper <drepper@cygnus.com>
881
882 * elf/dl-lookup.c (do_lookup): If looking up an unversioned symbol
883 but the object file only contains versioned definitions than
884 accept the definition if there is exactly one even if the version
885 number is not the default version. This helps dlsym() to find
886 newly introduced symbols.
887
888 * locale/programs/ld-collate.c: Unify messages and correct typos.
889 * locale/programs/ld-monetary.c: Likewise.
890 * locale/programs/ld-numeric.c: Likewise.
891 * locale/programs/ld-time.c: Likewise.
892 * manual/errno.texi: Likewise.
893 * nis/nis_error.c: Likewise.
894 * nis/nis_print.c: Likewise.
895 * nis/nss_nisplus/nisplus-publickey.c: Likewise.
896 * sunrpc/rpc_main.c: Likewise.
897
898 1998-12-20 Philip Blundell <philb@gnu.org>
899
900 * sysdeps/unix/sysv/linux/arm/sysdep.h (INLINE_SYSCALL): Add
901 implementation.
902 * sysdeps/unix/sysv/linux/arm/syscalls.list: Remove wrappers for
903 now-inlined calls.
904
905 1998-12-22 Philip Blundell <pb@nexus.co.uk>
906
907 * sysdeps/unix/sysv/linux/arm/ioperm.c: New file.
908 Implementation of inb, outb etc for ARM systems.
909 * sysdeps/unix/sysv/linux/arm/sys/io.h: Likewise.
910 * sysdeps/unix/sysv/linux/arm/Versions: Add appropriate
911 entries for the above.
912
913 1998-12-21 Ulrich Drepper <drepper@cygnus.com>
914
915 * nss/db-Makefile (shadow.db): Create file with correct protections.
916 Based on a patch by Joel Klecker <espy@debian.org>.
917
918 * inet/gethstbynm_r.c: Remove NEED__RES definition since we do this
919 anyway for digits_dots.c.
920 * nss/getXXbyYY.c: Initialize _res before using digits_dots.c
921 functions.
922 * nss/getXXbyYY_r.c: Likewise.
923
924 1998-12-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
925
926 * sunrpc/key_call.c (getkeyserv_handle): Use __fcntl instead of
927 fcntl.
928
929 1998-12-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
930
931 * locale/weight.h (get_weight): Extract string elements as
932 unsigned values.
933
934 1998-12-06 Mark Kettenis <kettenis@phys.uva.nl>
935
936 Reverse the change of 1998-04-22. Providing a struct dirent with
937 different members when __USE_FILE_OFFSET64 is defined is asking
938 for trouble. Instead add the necessary LFS magic to the 4.4BSD
939 header.
940 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Add LFS definitions.
941 * sysdeps/mach/hurd/bits/dirent.h: Removed.
942 * sysdeps/mach/hurd/readdir64.c: Removed.
943 * sysdeps/mach/hurd/readdir64_r.c: Removed.
944
945 1998-12-20 Roland McGrath <roland@baalperazim.frob.com>
946
947 * sysdeps/generic/bits/mman.h [__USE_MISC] (MAP_ANONYMOUS): Define as
948 alias for MAP_ANON.
949
950 * stdio/stdio.h (sys_errlist, sys_nerr, _sys_errlist, _sys_nerr):
951 Remove decls. They don't exist at all on the Hurd.
952
953 * sunrpc/svc_unix.c, sunrpc/clnt_unix.c: Avoid using `struct cmsghdr'
954 and `struct ucred' #ifndef SCM_CREDENTIALS.
955
956 * sunrpc/publickey.c (getsecretkey): Use `&errno' instead of
957 `__errno_location ()'; means the same, works for Hurd.
958
959 * sysdeps/mach/hurd/Makefile (subdirs): Don't elide sunrpc.
960
961 1998-12-18 Ulrich Drepper <drepper@cygnus.com>
962
963 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Include
964 features.h and stddef.h.
965 * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h (struct
966 sigaltstack): Move ss_size field at the end.
967 Patches by Jeff Bailey <jbailey@nisa.net>.
968
969 * time/getdate.c (check_mday): tm_mon contains values from 0 to 11,
970 not 1 to 12.
971
972 * manual/texinfo.tex: Update to latest version.
973
974 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add ipc.
975 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Likewise.
976 Patch by Cristian Gafton <gafton@redhat.com>.
977
978 1998-12-17 Ulrich Drepper <drepper@cygnus.com>
979
980 * iconvdata/gconv-modules: Add remaining aliases from Internet
981 standards.
982
983 * iconv/gconv_int.h (gconv_module): Add new element from_regex_mem.
984 * iconv/gconv_conf.c (module_compare): Make s1 and s2 const.
985 (detect_conflict): New function.
986 (add_alias): Call detect_conflict to see whether there is already
987 a module for the new name.
988 (add_module): Make sure there is no alias for the new name.
989 (read_conf_file): Call add_alias with new argument.
990 (__gconv_read_conf): Don't destroy module tree immediately after
991 walking it. We need it to test the internal conversions for
992 conflicts.
993 * iconv/gconv_db.c (find_derivation): Don't allocate memory for
994 regular expression. There is now room in the module descriptor.
995 (free_mem): Don't free memory for regular expression.
996
997 * sysdeps/unix/sysv/linux/bits/socket.h: Add AF_IRDA, PF_IRDA and
998 MSG_TRYHARD.
999
1000 * sunrpc/clnt_unix.c (clntunix_destroy): Use __close not close.
1001 * libio/oldtmpfile.c: Likewise.
1002 * libio/oldiofdopen.c: Use __fcntl instead fcntl.
1003 * sysdeps/posix/profil.c: Use __sigaction instead of sigaction.
1004
1005 * iconvdata/iso646.c (gconv_init): Return correct error value if we
1006 run out of memory.
1007 * iconvdata/iso-2022-jp.c: Likewise.
1008
1009 * iconv/gconv_db.c (gen_steps): Respect error return value from
1010 init functions and abort.
1011
1012 * iconvdata/iso646.c: Recognize NF_Z_62-010_1973 as charset name.
1013
1014 1998-12-17 H.J. Lu <hjl@gnu.org>
1015
1016 * sunrpc/rpc/xdr.h (XDR_DESTROY): Add ';'.
1017 (xdr_destroy): Likewise.
1018
1019 1998-12-17 Ulrich Drepper <drepper@cygnus.com>
1020
1021 * login/login.c: Determine pts/3 as terminal name if path is
1022 /dev/pts/3. This is consistent with getlogin. [PR libc/906]
1023
1024 1998-12-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1025
1026 * sysdeps/posix/tempname.c (__path_search): Add casts for format
1027 string.
1028
1029 1998-12-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1030
1031 * sunrpc/rpc/xdr.h (XDR_DESTROY, xdr_destroy): Avoid dangling else
1032 problem.
1033 (IXDR_PUT_INT32): Fully parenthesize parameters.
1034 (IXDR_GET_LONG, IXDR_PUT_LONG): Mark GCC extension. Fully
1035 parenthesize parameter.
1036
1037 1998-12-16 Ulrich Drepper <drepper@cygnus.com>
1038
1039 * iconvdata/gconv-modules: Add some of the charset name aliases
1040 used in Internet standards.
1041
1042 1998-12-16 Ulrich Drepper <drepper@cygnus.com>
1043
1044 * version.h (VERSION): Bump to 2.0.107.
1045
1046 * sysdeps/i386/i486/bits/string.h: Pretty printing.
1047
1048 1998-12-16 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1049
1050 * sunrpc/rpc/xdr.h: Revert patch from 1998-12-14, partly revert
1051 patch from 1998-12-01.
1052
1053 1998-12-16 Roland McGrath <roland@baalperazim.frob.com>
1054
1055 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Define this #ifdef
1056 __USE_BSD as well as #ifdef __USE_GNU, so MAXSYMLINKS can use it.
1057 Reported by UCHIYAMA Yasushi <uch@nop.or.jp>
1058
1059 1998-12-16 Ulrich Drepper <drepper@cygnus.com>
1060
1061 * iconvdata/ibm866.c: New file.
1062 * iconvdata/cp1258.c: New file.
1063 * iconvdata/cp1258.h: New file.
1064 * iconvdata/mac-uk.c: New file.
1065 * iconvdata/gconv-modules: Add rules for new modules.
1066 * iconvdata/Makefile: Likewise.
1067
1068 * sysdeps/gnu/bits/ipc.h: Move libc internal bits to...
1069 * include/bits/ipc.h: ..here. New file.
1070
1071 1998-12-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1072
1073 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Don't change
1074 read-only struct termios_p* but change k_termios member directly.
1075
1076 1998-12-15 H.J. Lu <hjl@gnu.org>
1077
1078 * sysdeps/posix/tempname.c (__path_search): Fix the maximum
1079 string length.
1080
1081 1998-12-15 Ulrich Drepper <drepper@cygnus.com>
1082
1083 * sysdeps/unix/sysv/linux/msgctl.c: Use INLINE_SYSCALL.
1084 * sysdeps/unix/sysv/linux/msgget.c: Likewise.
1085 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
1086 * sysdeps/unix/sysv/linux/msgsnd.c: Likewise.
1087 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
1088 * sysdeps/unix/sysv/linux/semget.c: Likewise.
1089 * sysdeps/unix/sysv/linux/semop.c: Likewise.
1090 * sysdeps/unix/sysv/linux/shmat.c: Likewise.
1091 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
1092 * sysdeps/unix/sysv/linux/shmdt.c: Likewise.
1093 * sysdeps/unix/sysv/linux/shmget.c: Likewise.
1094 * sysdeps/unix/sysv/linux/syscalls.list: Remove ipc syscall here.
1095 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add ipc syscall here.
1096
1097 * time/strftime.c: Remove 'f' format.
1098
1099 * time/strptime.c (get_number): Ignore trailing whitespace.
1100 (strptime_internal): Handle 'F' and 'k' formats.
1101
1102 * sysdeps/posix/tempname.c (__path_search): Add second part of the
1103 patch by Andreas Jaeger.
1104
1105 1998-12-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1106
1107 * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid
1108 warnings about unused args. Fix comment.
1109
1110 1998-12-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1111
1112 * sysdeps/posix/tempname.c (__path_search): Correct last patch.
1113
1114 1998-12-14 Ulrich Drepper <drepper@cygnus.com>
1115
1116 * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from
1117 it.
1118 (IXDR_PUT_INT32): Likewise for writing.
1119 Patch by Bruce Elliott <bde@nwlink.com>.
1120
1121 1998-12-08 H.J. Lu <hjl@gnu.org>
1122
1123 * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
1124 the IBAUD0 bit in c_iflag.
1125
1126 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
1127 the IBAUD0 bit in c_iflag.
1128
1129 1998-12-14 Ulrich Drepper <drepper@cygnus.com>
1130
1131 * time/Makefile (tests): Add tst-strptime.
1132 * time/tst-strptime.c: New file.
1133 * time/strptime.c: Correct bugs in weekday and yearday computation.
1134
1135 1998-12-14 Ulrich Drepper <drepper@cygnus.com>
1136
1137 * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in
1138 any of tm_year, tm_mon, or tm_mday was changed and the value
1139 itself wasn't specified.
1140
1141 * include/stdio.h: Add new parameter to __path_search.
1142 * libio/oldtmpfile.c: Add 0 as new parameter to __path_search.
1143 * stdio-common/tmpfile.c: Likewise.
1144 * stdio-common/tmpfile64.c: Likewise.
1145 * stdio-common/tmpnam.c: Likewise.
1146 * stdio-common/tmpnam_r.c: Likewise.
1147 * stdio-common/tempnam.c: Add 1 as new parameter to __path_search.
1148 * sysdeps/posix/tempname.c: Add new parameter. If value is nonzero
1149 consider TMPDIR environment variable and dir parameter. Otherwise not.
1150 * stdio-common/Makefile (tests): Add tst-tmpnam.
1151 * stdio-common/tst-tmpnam.c: New file.
1152
1153 * po/es.po: Update from translation team.
1154
1155 1998-12-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1156
1157 * timezone/Makefile: Protect inclusion of z.* by avoid-generated
1158 and inhibit_timezone_rules instead of no_deps.
1159 * Make-dist: Pass inhibit_timezone_rules=t when making
1160 echo-distinfo.
1161
1162 1998-12-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1163
1164 * manual/Makefile (distribute): Remove dir-add.texinfo.
1165
1166 * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
1167 sys/user.h.
1168
1169 1998-12-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1170
1171 * manual/Makefile (stamp-summary): Use ^L as separator for
1172 sorting.
1173 * manual/arith.texi: Add comments before all @deffoox lines to get
1174 them added to the summary.
1175 * manual/creature.texi: Likewise.
1176 * manual/math.texi: Likewise.
1177
1178 1998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1179
1180 * math/libm-test.c: Remove macro ISINF. Change all usages of
1181 ISINF to isinf.
1182
1183 1998-12-13 Ulrich Drepper <drepper@cygnus.com>
1184
1185 * sysdeps/posix/tempname.c: Use __xstat instead of __stat.
1186 * sysdeps/unix/grantpt.c: Likewise.
1187 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
1188 * sysvipc/ftok.c: Likewise.
1189 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1190
1191 * stdlib/test-canon.c: Define PATH_MAX if the system does not.
1192 * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS.
1193 Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
1194
1195 1998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1196
1197 * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning.
1198
1199 * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses
1200 warning.
1201 * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise.
1202 * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise.
1203 * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise.
1204 * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise.
1205 * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise.
1206
1207 1998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1208
1209 * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t.
1210 (svcudp_recv): Likewise.
1211
1212 1998-12-13 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1213
1214 * nis/nss-nisplus.h: Change some mappings of NIS+ errors to
1215 NSS error codes to avoid endless loops.
1216
1217 1998-12-13 Ulrich Drepper <drepper@cygnus.com>
1218
1219 * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add
1220 aliases for ISO-8859-14.
1221
1222 1998-12-12 Geoff Keating <geoffk@ozemail.com.au>
1223
1224 * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
1225 side-effects.
1226
1227 1998-12-12 Ulrich Drepper <drepper@cygnus.com>
1228
1229 * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data.
1230 * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module.
1231 * iconvdata/iso-8859-13.c: Likewise for 8859-13.
1232 * iconvdata/iso-8859-14.c: Likewise for 8859-14.
1233 * iconvdata/iso-8859-15.c: Likewise for 8859-15.
1234 * iconvdata/gconv-modules: Add rules for new modules.
1235 * iconvdata/Makefile: Likewise.
1236
1237 1998-12-12 Ulrich Drepper <drepper@cygnus.com>
1238
1239 * stdio-common/printf_fp.c: #ifdef out long double handling code if
1240 __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
1241 * stdio-common/printf_fphex.c: Likewise.
1242 * stdio-common/printf-size.c: Likewise.
1243
1244 1998-12-12 Ulrich Drepper <drepper@cygnus.com>
1245
1246 * login/Makefile: Install pt_chown using INSTALL_PROGRAM.
1247 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1248
1249 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
1250
1251 * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark
1252 static inline, not extern inline.
1253 (elf_machine_dynamic): Likewise.
1254 (elf_machine_lazy_rel): Likewise.
1255 (elf_machine_plt_value): Likewise.
1256 * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL
1257 definition.
1258 Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1259
1260 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter
1261 type. Reported by job bogan <job@piquin.uchicago.edu>.
1262
1263 * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
1264 __stat.
1265
1266 1998-12-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * inet/netinet/in.h: Change obsolete structure member
1269 ipv6mr_ifindex to new ipv6mr_interface.
1270
1271 1998-12-11 Ulrich Drepper <drepper@cygnus.com>
1272
1273 * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to
1274 '#include <ieee754.h>'. ARM port has its own version of 'ieee754.h'
1275 due to its big endian floating point format.
1276 * sysdeps/ieee754/ldbl2mpn.c: Likewise.
1277 * sysdeps/ieee754/mpn2dbl.c: Likewise.
1278 * sysdeps/ieee754/mpn2ldbl.c: Likewise.
1279 * sysdeps/ieee754/mpn2flt.c: Likewise.
1280 Patch by Scott Bambrough <scottb@corelcomputer.com>.
1281
1282 1998-12-10 Ulrich Drepper <drepper@cygnus.com>
1283
1284 * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.
1285
1286 * posix/PTESTS: Fix typo.
1287
1288 * po/es.po: Update from translation team.
1289 * po/fr.po: Likewise.
1290
1291 1998-12-10 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1292
1293 * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.
1294
1295 1998-12-10 Ulrich Drepper <drepper@cygnus.com>
1296
1297 * sunrpc/Makefile: Call rpcgen program which -Y parameter so that
1298 it can find the preprocessor.
1299
1300 1998-12-09 Geoff Keating <geoffk@ozemail.com.au>
1301
1302 * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not
1303 asm/user.h.
1304 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1305
1306 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file,
1307 like linux/sys/procfs.h but uses uid_t and gid_t.
1308 * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file,
1309 don't include <linux/ptrace.h>.
1310
1311 1998-12-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1312
1313 * posix/runptests.c (main): Check that regcomp did not succeed
1314 unexpectedly.
1315 * posix/runtests.c (run_a_test): Likewise. Return appropriate
1316 exit code.
1317 * posix/TESTS: Regexp "a[b-a]" should not compile.
1318 * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and
1319 GA147(2).
1320
1321 1998-12-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1322
1323 * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if
1324 there is no codeset name.
1325 * locale/programs/ld-collate.c (collate_output): Don't crash if a
1326 character has no weight.
1327
1328 1998-12-10 Ulrich Drepper <drepper@cygnus.com>
1329
1330 * inet/getnetgrent_r.c (innetgr): Check host and domain name with
1331 strcasecmp, not strcmp. [PR libc/894].
1332
1333 1998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1334
1335 * posix/regex.h: Declare re_comp, re_exec if compiling for libc to
1336 get prototypes.
1337
1338 * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank.
1339
1340 1998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1341
1342 * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get
1343 prototype for __gethostbyname_r.
1344
1345 * include/time.h: Add declarations of internal interfaces.
1346
1347 * time/tzset.c: Remove declarations of internal interfaces.
1348 * time/gmtime.c: Likewise.
1349 * time/localtime.c: Likewise.
1350 * time/offtime.c: Likewise.
1351 * time/tzfile.c: Likewise.
1352
1353 1998-12-01 09:47 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
1354
1355 * sysdeps/unix/sysv/linux/sys/timex.h: Copy out
1356 user-space-relevant definitions from linux/timex.h of kernel
1357 2.1.130 and remove include of kernel header.
1358
1359 * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud.
1360
1361 1998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1362
1363 * posix/regex.c: Get regex.h from system path, not from local
1364 directory.
1365
1366 * posix/regex.h: Move internal interfaces to ...
1367 * include/regex.h: ...here.
1368
1369 * posix/unistd.h: Move internal interfaces to ...
1370 * include/unistd.h: ...here.
1371
1372 * math/math.h: Move internal interfaces to ...
1373 * include/math.h: ...here.
1374
1375 * posix/glob.h: Move internal interfaces to ...
1376 * include/glob.h: ...here.
1377
1378 * string/string.h: Move internal interfaces to ...
1379 * include/string.h: ...here.
1380
1381 * time/sys/time.h: Move internal interfaces to ...
1382 * include/sys/time.h: ...here.
1383
1384 * resolv/netdb.h: Move internal interfaces to ...
1385 * include/netdb.h: ...here.
1386
1387 1998-12-08 Ulrich Drepper <drepper@cygnus.com>
1388
1389 * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646
1390 correctly.
1391 * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly
1392 Fix various bugs in conversion routine.
1393 * iconvdata/jis0201.h: Correct variable name.
1394 * iconvdata/jis0208.c: Correct script to generate tables and regenerate
1395 them.
1396 * iconvdata/jis0208.h: Likewise.
1397 * iconvdata/jis0212.c: Likewise.
1398 * iconvdata/sjis.c: Likewise.
1399 Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>.
1400
1401 1998-12-07 Ulrich Drepper <drepper@cygnus.com>
1402
1403 * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition. Bit
1404 set in c_iflag if cfsetispeed is call with SPEED set to zero.
1405 (cfgetispeed): Return zero if prior if IBAUD0 is set.
1406 (cfsetospeed): Clear IBAUD0 bit.
1407 (cfgetispeed): Set IBAUD0 bit if necessary.
1408 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear
1409 the IBAUD0 bit in c_iflag when making the system call.
1410 Work around a Linux kernel bug which silently changes the
1411 PARENB/CREAD/CSIZE bits in c_cflag on pty.
1412 * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
1413 function. Don't set speed is SPEED parameter is zero since this
1414 means set it to the output speed.
1415 Based on a patch by H.J. Lu <hjl@gnu.org>.
1416
1417 * version.h (VERSION): Bump to 2.0.106.
1418
1419 * Makeconfig (link-libc-static): Don't use link-libc since this
1420 includes the shared object. Use gnulib only.
1421
1422 * configure.in: Disable --disable-static.
1423
1424 1998-12-07 12:06 Ulrich Drepper <drepper@cygnus.com>
1425
1426 * po/de.po: Update from translation team.
1427 * po/ko.po: Likewise.
1428
1429 1998-12-07 Richard Henderson <rth@cygnus.com>
1430
1431 * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
1432 both paths.
1433
1434 1998-12-05 Roland McGrath <roland@baalperazim.frob.com>
1435
1436 * sysdeps/mach/hurd/pselect.c: New file.
1437
1438 * sysdeps/mach/hurd/poll.c: New file.
1439
1440 * hurd/Makefile (routines): Add hurdselect.
1441 * hurd/hurdselect.c: New file.
1442 (_hurd_select): New function, guts taken from ...
1443 * sysdeps/mach/hurd/select.c (__select): ... here.
1444 Now work by just calling _hurd_select.
1445 * hurd/hurd/fd.h: Declare _hurd_select.
1446
1447 1998-12-05 Roland McGrath <roland@baalperazim.frob.com>
1448
1449 * time/strptime.c: Fix unterminated comment in last change.
1450
1451 1998-12-05 Ulrich Drepper <drepper@cygnus.com>
1452
1453 * ctype/ctype.h (_ISbit): Protect use of parameter with
1454 parentheses.
1455 * wctype/wctype.h (_ISwbit): Likewise.
1456
1457 * locale/Versions: Make experimental locale interface available in
1458 GLIBC_2.1.
1459
1460 * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members
1461 without leading __ only for __USE_GNU.
1462 * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise.
1463
1464 1998-12-04 Ulrich Drepper <drepper@cygnus.com>
1465
1466 * argp/argp.h: Add __restrict.
1467 * dirent/dirent.h: Likewise.
1468 * elf/dlfcn.h: Likewise.
1469 * grp/grp.h: Likewise.
1470 * iconv/iconv.h: Likewise.
1471 * inet/aliases.h: Likewise.
1472 * libio/libio.h: Likewise.
1473 * libio/stdio.h: Likewise.
1474 * locale/locale.h: Likewise.
1475 * misc/mntent.h: Likewise.
1476 * posix/wordexp.h: Likewise.
1477 * pwd/pwd.h: Likewise.
1478 * resolv/netdb.h: Likewise.
1479 * rt/aio.h: Likewise.
1480 * stdio-common/printf.h: Likewise.
1481 * stdlib/monetary.h: Likewise.
1482 * stdlib/stdlib.h: Likewise.
1483 * string/argz.h: Likewise.
1484 * string/envz.h: Likewise.
1485 * string/string.h: Likewise.
1486 * time/time.h: Likewise.
1487
1488 1998-12-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
1489
1490 * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't
1491 defined. gcc's redundant include optimizer isn't clever enough to
1492 prevent a reinclusion here.
1493 Define __restrict to the empty string only if not GCC or
1494 GCC version less than 2.92.
1495
1496 1998-12-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1497
1498 * sysdeps/unix/sysv/linux/configure.in: Fix last change.
1499
1500 1998-12-03 Mark Kettenis <kettenis@phys.uva.nl>
1501
1502 * time/strptime.c (strptime_internal): Make use of `%C' format
1503 specifier if it is seen together with the `%y' specifier.
1504
1505 1998-12-04 Ulrich Drepper <drepper@cygnus.com>
1506
1507 * po/sk.po: New file.
1508
1509 1998-12-03 Scott Bambrough <scottb@corelcomputer.com>
1510
1511 * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address
1512 for _dl_main_searchlist passed to _dl_init_next.
1513
1514 1998-12-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1515
1516 * math/libm-test.c: Expand literal tabs in strings. Normalize
1517 whitespace.
1518
1519 1998-12-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1520
1521 * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.
1522
1523 1998-12-04 Mark Kettenis <kettenis@phys.uva.nl>
1524
1525 Provide backwards binary compatibility for the Hurd.
1526 * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak
1527 alias for geteuids.
1528 * hurd/Versions [GLIBC_2.0]: Add __getuids,
1529 __hurd_file_name_lookup and _hurd_umask.
1530 [GLIBC_2.1]: Add _hurd_proc_init.
1531 * hurd/Makefile [versioning] (routines): Add compat-20.
1532 (shared-only-routines): Likewise.
1533 * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from
1534 _hurd_proc_init. Use it as the default _hurd_proc_init version
1535 for GLIBC_2.1.
1536 * hurd/compat-20.c: New file.
1537 * mach/Versions [GLIBC_2.0]: Add __vm_allocate.
1538
1539 1998-12-02 Ulrich Drepper <drepper@cygnus.com>
1540
1541 * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately.
1542
1543 1998-12-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1544
1545 * inet/Versions: Remove inet6_isipv4mapped.
1546
1547 1998-12-02 Philip Blundell <pb@nexus.co.uk>
1548
1549 * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.
1550
1551 1998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1552
1553 * manual/time.texi (Formatting Date and Time): Fix typo.
1554
1555 1998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1556
1557 * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks
1558 when configuring natively. Use autoconf macros instead of rolling
1559 our own. Handle defaulted prefix.
1560
1561 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
1562
1563 * version.h (VERSION): Bump to 2.0.105.
1564
1565 * sysdeps/generic/Dist: Add bits/libc-tsd.h.
1566
1567 * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.
1568
1569 * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.
1570
1571 1998-11-29 1998 H.J. Lu <hjl@gnu.org>
1572
1573 * libio/genops.c (_IO_unbuffer_write): Renamed from
1574 _IO_unbuffer_all.
1575 (_IO_cleanup): Call _IO_unbuffer_write instead of
1576 _IO_unbuffer_all.
1577
1578 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
1579
1580 * intl/localealias.c: Use *_unlocked version of stdio function if
1581 _LIBC_REENTRANT is defined, not _LIBC.
1582
1583 1998-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1584
1585 * include/grp.h: Add prototypes for internal functions
1586 __getgrgid_r and __getgrnam_r.
1587
1588 * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno.
1589
1590 * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and
1591 inet_nsap_ntoa prototypes.
1592
1593 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
1594
1595 * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option
1596 to gcc to have it find the correct system header.
1597 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1598
1599 * Makefile (postclean): Add sysd-sorted.
1600 Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1601
1602 1998-12-01 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1603
1604 * sunrpc/auth_des.c: Use new XDR int32 functions for integers.
1605 * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.
1606 * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid
1607 conflicts with new solaris version.
1608 * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc
1609 doesn't zero allocated memory).
1610 * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid
1611 conflicts with xdr functions. Solves PR libc/877.
1612 * nis/rpcsvc/nis.x: Use always uint32_t.
1613 * nis/rpcsvc/nis.h: Likewise.
1614 * nis/rpcsvc/nis_object.x: Likewise.
1615
1616 1998-12-01 Ulrich Drepper <drepper@cygnus.com>
1617
1618 * math/libm-test.c: Various cleanups. Patch by Zack Weinberg.
1619
1620 * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for
1621 parameter. Patch by Christian Gafton.
1622
1623 * string/envz.h: Add prototype for envz_remove.
1624 Reported by Andreas Jaeger.
1625
1626 1998-11-30 Mark Kettenis <kettenis@phys.uva.nl>
1627
1628 * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock,
1629 __spin_lock_init, __mutex_lock, __mutex_trylock,
1630 __mutex_unlock.
1631 Remove get_priviliged_ports. Moved to hurd/Versions.
1632
1633 * hurd/Versions [libc, GLIBC_2.0]: Add _end. This makes the Hurd
1634 brk implementation see the end of the data segment of the program
1635 instead of the shared library.
1636 Add __hurd_errno_location. This inline function is used in user
1637 programs.
1638 Add _hurd_critical_section_lock, _hurd_critical_section_unlock,
1639 _hurd_fd_get, _hurd_port_free, _hurd_port_get,
1640 _hurd_port_locked_get. These inline functions are used by macros
1641 used in mail.local in the Hurd distribution.
1642 Add get_privileged_ports. Moved here from mach/Versions.
1643 Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry,
1644 __hurd_file_name_split, __hurd_file_name_path_lookup. These are
1645 not used outside libc.
1646
1647 1998-11-30 Mark Kettenis <kettenis@phys.uva.nl>
1648
1649 * hurd/hurdstartup.c: Really include set-hooks.h with <> instead
1650 of "".
1651
1652 1998-11-29 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1653
1654 * sunrpc/Makefile: Add xdr_intXX_t to routines.
1655 * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
1656 xdr_uint16_t.
1657 * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
1658 * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
1659 * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
1660
1661 * nis/Depend: New.
1662 * nis/nss_nis/nis-service.c: Include generated prototype for parser.
1663
1664 1998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1665
1666 * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
1667
1668 * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
1669 undefine errno to get variable.
1670
1671 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
1672 instead of <unistd.h> for prototype.
1673 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
1674
1675 1998-11-30 Ulrich Drepper <drepper@cygnus.com>
1676
1677 * misc/err.h: Correct comments and use protected attribute keywords.
1678 Reported by Joseph Myers <jsm28@cam.ac.uk>.
1679
1680 1998-11-29 Roland McGrath <roland@baalperazim.frob.com>
1681
1682 * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
1683 remove tsd stuff from pthreads/cthreads libc sections.
1684 Use __libc_tsd_define for MALLOC key.
1685 [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
1686 no-op, respectively.
1687 [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
1688
1689 * elf/dl-error.c: Include <bits/libc-tsd.h>.
1690 Use __libc_tsd_define for DL_ERROR key.
1691 (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
1692
1693 * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
1694 * sysdeps/generic/bits/libc-tsd.h: New file.
1695 * Makefile (distribute): Add bits/libc-tsd.h.
1696
1697 1998-10-12 Roland McGrath <roland@baalperazim.frob.com>
1698
1699 * elf/dl-error.c: Remove kludge to check for ld.so load address.
1700 There is no need if weak undefined symbols are not used in ld.so;
1701 see linuxthreads/ChangeLog for changes to files
1702 linuxthreads/sysdeps/pthread/bits/libc-lock.h and
1703 linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
1704
1705 1998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1706
1707 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
1708
1709 * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
1710 inline functions.
1711 * sysdeps/i386/bits/string.h: Likewise.
1712
1713 1998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1714
1715 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
1716
1717 1998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1718
1719 * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
1720
1721 1998-09-12 Mark Kettenis <kettenis@phys.uva.nl>
1722
1723 * sysdeps/mach/hurd/dl-sysdep.c: Do not define
1724 __hurd_threadvar_max. Add comment explaining why we define
1725 __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
1726
1727 1998-07-29 Mark Kettenis <kettenis@phys.uva.nl>
1728
1729 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
1730 __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
1731 prevent inclusion of Hurd signal handling code.
1732 (__libc_write): New function.
1733 (_dl_sysdep_output): Removed. The implementation in
1734 `elf/dl-misc.c' now also works for the Hurd.
1735
1736 1998-09-12 Mark Kettenis <kettenis@phys.uva.nl>
1737
1738 * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
1739 does not use any of malloc/realloc/free anymore. Include
1740 set-hooks.h with <> instead of "".
1741
1742 1998-11-29 Roland McGrath <roland@baalperazim.frob.com>
1743
1744 * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
1745 within #ifdef SO_PASSCRED. Avoids unused var when no SO_PASSCRED.
1746 * sunrpc/clnt_unix.c (__msgread): Likewise.
1747
1748 1998-11-28 Roland McGrath <roland@baalperazim.frob.com>
1749
1750 * hurd/setuids.c: Renamed to ...
1751 * hurd/seteuids.c: this.
1752 (setuids): Renamed to seteuids.
1753 * hurd/getuids.c: Renamed to ...
1754 * hurd/geteuids.c: this.
1755 (__getuids): Renamed to geteuids, no aliases.
1756 * hurd/hurd.h (geteuids, seteuids): Declare them.
1757 * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
1758 * hurd/Makefile (routines): Updated.
1759
1760 1998-11-29 Ulrich Drepper <drepper@cygnus.com>
1761
1762 * sysdeps/generic/segfault.c (install_handler): Correct test for
1763 SEGFAULT_HANDLER=all.
1764 Patch by Zack Weinberg.
1765
1766 1998-11-28 23:23 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
1767
1768 * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
1769 $prefix/include that may be clobbered on installation.
1770
1771 1998-11-27 Philip Blundell <pb@nexus.co.uk>
1772
1773 Fixes to allow compilation with static NSS:
1774 * nss/Makefile: Make explicit the dependency of getent on
1775 libnss_files.a.
1776 [build_static_nss]: Define $(otherlibs) appropriately.
1777 * nss/Depend: Add a dependency on `resolv'.
1778
1779 1998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1780
1781 Partial support for MIPS ISO C 9x exception handling:
1782 * sysdeps/mips/fclrexcpt.c: New file.
1783 * sysdeps/mips/ftestexcept.c: New file.
1784 * sysdeps/mips/fgetexcptflg.c: New file.
1785 * sysdeps/mips/fesetround.c: New file.
1786 * sysdeps/mips/fegetround.c: New file.
1787 * sysdeps/mips/fegetenv.c: New file.
1788 * sysdeps/mips/fesetenv.c: New file.
1789 * sysdeps/mips/feupdateenv.c: Likewise.
1790 * sysdeps/mips/bits/fenv.h: New file.
1791
1792 1998-11-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1793
1794 * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
1795 <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
1796 in sync with linux specific version.
1797
1798 Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
1799
1800 * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
1801 errno declaration.
1802
1803 * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
1804 of calling __syscall_*.
1805 * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
1806
1807 * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
1808
1809 * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
1810 constants, correct values according to Linux 2.1.130.
1811
1812 * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
1813 * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
1814 * sysdeps/unix/sysv/linux/mips/pread.c: New file.
1815 * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
1816
1817 * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
1818 :=.
1819
1820 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
1821
1822 * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
1823
1824 * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
1825
1826 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
1827
1828 * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
1829 message, change name of include protection, remove inclusion of
1830 <bits/termios.h>.
1831
1832 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
1833 (old_kernel_sigaction): Define.
1834 (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
1835
1836 * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
1837 the general linux version.
1838 * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
1839
1840 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
1841
1842 1998-09-03 Philip Blundell <pb@nexus.co.uk>
1843
1844 * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
1845 endian.
1846 * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
1847 BYTE_ORDER.
1848 * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
1849 <bits/endian.h>, make it the same as __BYTE_ORDER.
1850
1851 1998-11-27 Ulrich Drepper <drepper@cygnus.com>
1852
1853 * math/math.h: Avoid using long double functions in generic macros
1854 if __NO_LONG_DOUBLE_MATH.
1855
1856 * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
1857 during bootstrapping.
1858 * scripts/config.sub: Add Netwinder specific matches.
1859 Patch by Scott Bambrough <scottb@corelcomputer.com>.
1860
1861 1998-11-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1862
1863 * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
1864 if possible.
1865 ($(common-objpfx)sysd-sorted): Likewise.
1866
1867 1998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1868
1869 * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
1870 local variables t1,t2 only if needed.
1871
1872 * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
1873 warnings.
1874 * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
1875 * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
1876
1877 * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
1878 warning.
1879
1880 1998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1881
1882 * math/math.h: Add brace to correct #if expression.
1883
1884 1998-11-26 Philip Blundell <philb@gnu.org>
1885
1886 Undo change of 1998-11-12:
1887 * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
1888 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
1889 netlink/netlink.h.
1890 * sysdeps/unix/sysv/linux/Dist: Likewise.
1891
1892 1998-11-22 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1893
1894 * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
1895
1896 1998-11-26 Ulrich Drepper <drepper@cygnus.com>
1897
1898 * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
1899 (elf_machine_got_rel): Remove scope variable. Use scope from the map.
1900 Don't modify _dl_global_scope_end in the end.
1901 (__dl_runtime_resolv): Also use scope from the map.
1902 * sysdeps/mips/mips64/dl-machine.h: Likewise.
1903 * elf/dl-runtime.c: Don't define fixup and profile_fixup if
1904 ELF_MACHINE_NO_PLT is defined.
1905 * sysdeps/mips/sys/ucontext.h: New file.
1906 Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
1907
1908 1998-11-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1909
1910 * sysdeps/generic/pselect.c (__pselect): Change interface,
1911 set/restore sigmask.
1912
1913 * misc/sys/select.h: Change declaration according to Stevens' Unix
1914 Network Programming.
1915 * include/sys/select.h (__pselect): Likewise.
1916 Reported by <bwelling@anomaly.munge.com> [PR libc/872].
1917
1918 * include/fpu_control.h: New file, contains __setfpucw
1919 declaration.
1920
1921 * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
1922 it's an internal symbol.
1923 * sysdeps/alpha/fpu/fpu_control.h: Likewise.
1924 * sysdeps/arm/fpu/fpu_control.h: Likewise.
1925 * sysdeps/i386/fpu_control.h: Likewise.
1926 * sysdeps/m68k/fpu_control.h: Likewise.
1927 * sysdeps/powerpc/fpu_control.h: Likewise.
1928 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
1929 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
1930
1931 1998-11-25 Ulrich Drepper <drepper@cygnus.com>
1932
1933 * version.h (VERSION): Bump to 2.0.104.
1934
1935 1998-11-25 Mark Kettenis <kettenis@phys.uva.nl>
1936
1937 * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
1938 around parameter n.
1939
1940 1998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1941
1942 * time/tzfile.c (__tzfile_read): Fix comment.
1943
1944 1998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1945
1946 * Makerules (build-shlib): Pass -O1 down to linker to get
1947 optimized shared libraries.
1948
1949 1998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1950
1951 * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
1952 file. Strip "-" from inhibited subdir name. Combine into a
1953 single awk program.
1954 ($(common-objpfx)sysd-sorted): Fix sed command.
1955
1956 1998-11-25 Roland McGrath <roland@baalperazim.frob.com>
1957
1958 * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
1959 Use constant _HURD_THREADVARS_MAX for temporary array size.
1960
1961 * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
1962 s separator, since $(..) might contain a /.
1963
1964 1998-11-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1965
1966 * configure.in (mips): Fix typo (Replace ,, by ;;).
1967
1968 * libio/Versions: Clean up entries.
1969
1970 1998-11-23 Ulrich Drepper <drepper@cygnus.com>
1971
1972 * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
1973 and llrint.
1974
1975 1998-11-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1976
1977 * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed. There are too
1978 many differences between the Linux 2.0 and 2.1 versions of this
1979 file and it's too difficult to convert all calls. The file should
1980 only be needed by the ipfw program which has to take care of the
1981 correct kernel version and include files.
1982
1983 * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
1984 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
1985
1986 1998-11-23 Ulrich Drepper <drepper@cygnus.com>
1987
1988 * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
1989 Patch by Zack Weinberg.
1990
1991 * math/bits/mathcalls.h: Adjust comments. Remove gamma_r prototype.
1992
1993 * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
1994 __USE_ISOC9X is defined. Provide rint optimization.
1995
1996 1998-11-21 H.J. Lu <hjl@gnu.org>
1997
1998 * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
1999 popen, pclose): Add to GLIBC_2.1.
2000
2001 * libio/Makefile (routines): Add oldiopopen and oldpclose.
2002 (shared-only-routines): Likewise.
2003
2004 * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
2005 * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
2006 _IO_proc_close): Likewise.
2007
2008 * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
2009 __old_pclose): New prototypes.
2010
2011 * libio/libioP.h (_IO_new_file_jumps): Removed.
2012 (_IO_old_proc_jumps): Added.
2013 (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
2014
2015 * libio/oldiopopen.c: New file.
2016
2017 * libio/oldpclose.c: New file.
2018
2019 1998-11-22 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
2020
2021 * nss/Makefile: Build and install getent.
2022 * nss/getent.c: New, get entries from administrative database.
2023
2024 1998-11-22 Roland McGrath <roland@baalperazim.frob.com>
2025
2026 * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
2027 for the per-thread variables of the main user thread to make it
2028 possible to use malloc as soon as _hurd_preinit_hook has been run.
2029 For cthreads, copy values to new stack from there.
2030 For non-cthreads, malloc threadvar array here and copy from temp space.
2031 (init1): No longer initialize threadvars here.
2032 (doinit1): Made static void at top level.
2033 (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
2034 inline a function that uses dynamic auto arrays.
2035
2036 1998-11-20 Ulrich Drepper <drepper@cygnus.com>
2037
2038 * version.h (VERSION): Bump to 2.0.103.
2039
2040 * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
2041 same method.
2042 * configure.in: Don't define AR and RANLIB here.
2043
2044 * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
2045 host name res_hconf code.
2046 * inet/gethstbynm_r.c: Likewise.
2047 * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
2048 is defined. Call res_hconf_init if necessary. If POSTPROCESS is
2049 defined execute the code.
2050 * resolv/Makefile (routines): Add res_hconf.
2051 (headers): Add res_hconf.h.
2052 * resolv/res_hconf.c: Pretty print.
2053 * resolv/res_hconf.h: Likewise.
2054
2055 1998-11-20 Ulrich Drepper <drepper@cygnus.com>
2056
2057 * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
2058 definitions. Reported by Scott Bambrough <scottb@corelcomputer.com>.
2059
2060 1998-11-20 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2061
2062 * math/libm-test.c: Raise some epsilons a bit.
2063
2064 1998-11-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2065
2066 * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
2067
2068 1998-11-20 Ulrich Drepper <drepper@cygnus.com>
2069
2070 * Makefile (distribute): Add scripts/gen-sorted.awk.
2071
2072 1998-11-19 Ulrich Drepper <drepper@cygnus.com>
2073
2074 * posix/regex.c (regex_compile): Handle extra long class names
2075 correctly.
2076
2077 1998-11-19 Geoff Keating <geoffk@ozemail.com.au>
2078
2079 * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
2080 correctly.
2081
2082 1998-11-19 Ulrich Drepper <drepper@cygnus.com>
2083
2084 * misc/error.c: Undo last change.
2085
2086 * ctype/Versions: Add _tolower and _toupper.
2087
2088 1998-11-19 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
2089
2090 * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
2091 POLLNVAL.
2092
2093 1998-11-19 Ulrich Drepper <drepper@cygnus.com>
2094
2095 * Makeconfig: Add comment to all-subdirs definition.
2096 Add rule to generate sysd-sorted. Include this file and and set
2097 subdirs value to $(sorted-subdirs).
2098 * scripts/gen-sorted.awk: New file.
2099 * Make-dist (+tsrcs): Add Depend.
2100 * nscd/Depend: New file.
2101 * nss/Depend: New file.
2102 * rt/Depend: New file.
2103
2104 1998-11-18 Ulrich Drepper <drepper@cygnus.com>
2105
2106 * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
2107 passed file descriptor exceeds the size determined by
2108 getdtablesize.
2109
2110 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
2111 from inline version in bits/socket.h.
2112
2113 * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
2114 inline function only is __USE_EXTERN_INLINES is defined.
2115
2116 * time/strftime.c (my_strftime): Make code a bit clearer.
2117 Patch by Paul Eggert <eggert@twinsun.com>.
2118
2119 * io/Makefile (CFLAGS-ftw.c): Removed.
2120
2121 * manual/errno.texi: Change the short text for ENODEV to
2122 "No such device".
2123
2124 1998-11-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2125
2126 * io/Makefile (tests): Make sure that the test program has an
2127 explicit directory part.
2128
2129 1998-11-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2130
2131 * configure.in: Fix last change.
2132
2133 1998-11-18 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
2134
2135 * sunrpc/Makefile (routines): Add create_xid.
2136
2137 * sunrpc/clnt_tcp.c: Use non-guessable xid.
2138 * sunrpc/clnt_udp.c: Likewise.
2139 * sunrpc/clnt_unix.c: Likewise.
2140 * sunrpc/pmap_rmt.c: Likewise.
2141 * sunrpc/create_xid.c: New, create non-guessable xid.
2142
2143 * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
2144 of select.
2145 * sunrpc/svc_unix.c: Use poll instead of select.
2146
2147 1998-11-17 Ulrich Drepper <drepper@cygnus.com>
2148
2149 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
2150 by removing SIG_IGN handler for SIGCHLD if necessary.
2151 Patch by H.J. Lu <hjl@lucon.org>.
2152
2153 * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
2154 of denormalized numbers.
2155
2156 1998-10-06 Geoff Keating <geoffk@ozemail.com.au>
2157
2158 * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
2159 another parentheses warning, make nano-optimisation.
2160
2161 * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
2162 saved LR on stack so _mcount works.
2163 (_dl_prof_resolve): Likewise.
2164 * sysdeps/powerpc/register-dump.h: Print FPRs. Adjust for correct
2165 signal handler calling convention.
2166 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
2167 correct signal handler calling convention---more like x86 linux and
2168 mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
2169
2170 1998-11-17 Ulrich Drepper <drepper@cygnus.com>
2171
2172 * configure.in: Correct allowed makeinfo version.
2173
2174 1998-11-17 Philip Blundell <pb@nexus.co.uk>
2175
2176 * sysdeps/generic/bits/mathdef.h: Fix typo.
2177
2178 1998-11-17 Geoff Keating <geoffk@ozemail.com.au>
2179
2180 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
2181 under the right name (squish warning).
2182 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2183
2184 1998-11-17 Geoff Keating <geoffk@ozemail.com.au>
2185
2186 * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
2187 prevent warnings.
2188
2189 1998-11-16 Ulrich Drepper <drepper@cygnus.com>
2190
2191 * intl/locale.alias: Change `japanese' alias to match X11R6's.
2192 Add `japanese.euc' alias.
2193
2194 * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
2195 before running makeinfo.
2196
2197 * math/Makefile (libm-routines): $(strip) entire value.
2198
2199 * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
2200
2201 1998-10-24 H.J. Lu <hjl@gnu.org>
2202
2203 * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
2204 (_IO_cookie_file): Likewise.
2205
2206 1998-11-16 Philip Blundell <philb@gnu.org>
2207
2208 * inet/netinet/icmp6.h: Correct naming of constants.
2209
2210 1998-11-16 Ulrich Drepper <drepper@cygnus.com>
2211
2212 * sysdeps/unix/opendir.c: Use o_directory_works differently. Treat
2213 zero value as uninitialized so that variable can go into .bss.
2214
2215 * dirent/opendir-tst1.c: Print error strings to stdout.
2216
2217 * sysdeps/unix/sysv/linux/mmap64.c: New file. Empty.
2218 * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
2219 * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
2220 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
2221 * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
2222
2223 1998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2224
2225 * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
2226 range.
2227
2228 1998-11-16 Ulrich Drepper <drepper@cygnus.com>
2229
2230 * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
2231 (fwrite_unlocked): Likewise.
2232
2233 1998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2234
2235 * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
2236 twice. Don't bother handling zero size.
2237 (fwrite_unlocked): Likewise.
2238
2239 1998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2240
2241 * configure.in: Fix regex for makeinfo version string.
2242
2243 1998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2244
2245 * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
2246 warning.
2247 * sunrpc/rpc_svcout.c (write_program): Likewise.
2248
2249 1998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2250
2251 * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
2252
2253 1998-11-16 Ulrich Drepper <drepper@cygnus.com
2254
2255 * misc/sys/mman.h: Pretty print prototypes.
2256
2257 1998-11-15 Ulrich Drepper <drepper@cygnus.com
2258
2259 * misc/error.c (error): Don't use result of strerror_r call directly
2260 since at least DEC Unix has a wrong return type.
2261 Patch by Johan Danielsson <joda@pdc.kth.se>.
2262
2263 1998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2264
2265 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
2266 last change.
2267
2268 1998-11-13 Ulrich Drepper <drepper@cygnus.com>
2269
2270 * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
2271 format, just stop.
2272
2273 * version.h (VERSION): Bump to 2.0.102.
2274
2275 * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
2276 change.
2277 * stdio-common/scanf7.c (main): Likewise.
2278
2279 1998-11-13 Ulrich Drepper <drepper@cygnus.com>
2280
2281 * stdio-common/vfscanf.c: Return EOF for invalid format
2282 characters.
2283
2284 * version.h (VERSION): Bump to 2.0.101.
2285
2286 * Makerules (Versions.all): Generate this file from all Versions.def
2287 files.
2288 (sysd-versions): Use Versions.all instead of Versions.def.
2289
2290 1998-11-13 Philip Blundell <philb@gnu.org>
2291
2292 * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
2293 Reported by Scott Bambrough.
2294
2295 1998-11-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2296
2297 * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
2298
2299 1998-11-13 Ulrich Drepper <drepper@cygnus.com>
2300
2301 * libio/bits/stdio.h: Correct and improve fread_unlocked and
2302 fwrite_unlocked optimizations.
2303
2304 * time/tzfile.c (__tzfile_read): Set __tzname based on last names
2305 in time not to last entries in the file.
2306 (__tzfile_compute): Likewise. Fix for PR libc/863.
2307
2308 * timezone/Makefile: Generate GB timezone data for test.
2309 * timezone/tst-timezone.c: More tests for DST switching time (disabled
2310 for now).
2311
2312 1998-11-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2313
2314 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
2315 d0 from clobber list.
2316
2317 1998-11-12 Ulrich Drepper <drepper@cygnus.com>
2318
2319 * inet/netinet/in.h: Add a few more IPPROTO_* macros.
2320
2321 * libio/Makefile (headers): Add bits/stdio.h.
2322 * libio/iofread_u.c: Undefine fread_unlocked before definition.
2323 * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
2324 * libio/stdio.h: Move optimizations into ...
2325 * libio/bits/stdio.h: ...here. New file.
2326
2327 * libio/iofread.c: Pretty print.
2328
2329 1998-11-12 Mark Kettenis <kettenis@phys.uva.nl>
2330
2331 * sysdeps/gnu/bits/utmpx.h: Protect members of struct
2332 __exit_status with `__'. Rename pad member of struct utmpx to
2333 __unused.
2334 (RUN_LVL): Define unconditionally.
2335 * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
2336 __unused.
2337
2338 1998-11-12 Philip Blundell <philb@gnu.org>
2339
2340 * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
2341 Linux AF_NETLINK sockets (needed since the kernel version is
2342 unusable).
2343 * sysdeps/unix/sysv/linux/Makefile: Install it.
2344 * sysdeps/unix/sysv/linux/Dist: Distribute it.
2345
2346 1998-11-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2347
2348 * timezone/tst-timezone.c (tests): Add entry for America/Chicago
2349 to test for bug in PR libc/863.
2350
2351 1998-11-12 Ulrich Drepper <drepper@cygnus.com>
2352
2353 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
2354
2355 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
2356 parameter lazy to do_lazy to avoid clashing with struct member name.
2357 Reported by Ralf Baechle <ralf@uni-koblenz.de>.
2358
2359 1998-11-10 H.J. Lu <hjl@gnu.org>
2360
2361 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
2362 if it is defined in <linux/limits.h>.
2363
2364 1998-11-09 13:07 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
2365
2366 * include/protocols/routed.h: Include the real header with
2367 a full path from the top of the source tree.
2368 * include/protocols/rwhod.h: Likewise.
2369 * include/protocols/talkd.h: Likewise.
2370 * include/protocols/timed.h: Likewise.
2371
2372 * timezone/Makefile: Don't include z.ZONE files if no_deps
2373 is set, not if avoid-generated is set.
2374
2375 1998-11-12 Ulrich Drepper <drepper@cygnus.com>
2376
2377 * signal/signal.h: Undo last change. Get definition of timespec
2378 if __USE_POSIX199309.
2379
2380 * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
2381 size_t to prevent gcc warning when using -Wqual-cast.
2382 (__strpbrk_c3): Likewise.
2383 Suggested by Alan Curry <pacman@cqc.com>.
2384
2385 1998-11-11 Roland McGrath <roland@baalperazim.frob.com>
2386
2387 * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
2388 unblocked signals are set in the startup masks.
2389
2390 * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
2391 INTARRAYSIZE. Initialize main thread's sigstate from INIT_SIG* ints.
2392
2393 * hurd/hurd/signal.h: Update _hurdsig_init decl.
2394 * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
2395 INTARRAYSIZE, pass them down to _hurdsig_init.
2396 * hurd/hurd.h: Update _hurd_proc_init decl.
2397
2398 1998-11-10 Ulrich Drepper <drepper@cygnus.com>
2399
2400 * math/cabs.c: Replace complex by _Complex.
2401 * math/cabsf.c: Likewise.
2402 * math/cabsl.c: Likewise.
2403 * math/cimag.c: Likewise.
2404 * math/cimagf.c: Likewise.
2405 * math/cimagl.c: Likewise.
2406 * math/conj.c: Likewise.
2407 * math/conjf.c: Likewise.
2408 * math/conjl.c: Likewise.
2409 * math/creal.c: Likewise.
2410 * math/crealf.c: Likewise.
2411 * math/creall.c: Likewise.
2412
2413 * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
2414 included from math.h and __USE_ISOC9X is defined.
2415 * sysdeps/generic/bits/mathdef.h: Likewise.
2416 * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
2417 * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
2418 * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
2419 * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
2420
2421 1998-11-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2422
2423 * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
2424 <complex.h>.
2425 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
2426 * sysdeps/generic/bits/mathdef.h: Likewise.
2427 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
2428 * sysdeps/powerpc/bits/mathdef.h: Likewise.
2429 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
2430
2431 1998-11-09 Ulrich Drepper <drepper@cygnus.com>
2432
2433 * extra-lib.mk: Fix typo in last change.
2434
2435 * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
2436 is needed.
2437 Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
2438 Don't define `complex' but instead `_Complex'. The later is the
2439 reserved keyword.
2440 * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
2441 not complex.
2442
2443 1998-11-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2444
2445 * manual/libc.texinfo: Remove colon from category name.
2446 * manual/Makefile (dir-add.info): Likewise.
2447
2448 1998-11-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2449
2450 * configure.in: Avoid autoconf bug.
2451
2452 1998-10-28 H.J. Lu <hjl@gnu.org>
2453
2454 * posix/getopt.h: Add "__" to arguments in prototypes.
2455
2456 1998-11-05 H.J. Lu <hjl@gnu.org>
2457
2458 * libio/iofgets.c (_IO_fgets): Don't report error
2459 if something was read in and errno is set to
2460 EAGAIN.
2461 * libio/iofgets_u.c (fgets_unlocked): Likewise.
2462
2463 1998-11-05 Philip Blundell <philb@gnu.org>
2464
2465 * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
2466 header; it defines too much. Provide a local definition of struct
2467 sockaddr_pkt and a comment advising against its use.
2468
2469 1998-11-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2470
2471 * extra-lib.mk: Avoid empty include list.
2472
2473 1998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2474
2475 * extra-lib.mk: Add support for $(lib)-shared-only-routines.
2476
2477 * elf/Makefile (libdl-routines): Add dlopenold only if doing
2478 versioning.
2479 (libdl-shared-only-routines): New variable.
2480
2481 1998-11-06 Paul Eggert <eggert@twinsun.com>
2482
2483 Don't invoke localtime_r or gmtime_r unless it's the GNU C
2484 library's localtime_r and gmtime_r; there are too many buggy
2485 implementations of localtime_r and gmtime_r out there, and
2486 it's not worth keeping track of all the different bugs.
2487
2488 * time/mktime.c (__EXTENSIONS__): Remove.
2489 (<unistd.h>): No need to include.
2490 * time/strftime.c: Likewise.
2491
2492 * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
2493 Remove.
2494 (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
2495 Base it on localtime unless _LIBC.
2496
2497 * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
2498 all uses changed.
2499 (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
2500 Base them on localtime/gmtime if not _LIBC.
2501
2502 1998-11-07 Ulrich Drepper <drepper@cygnus.com>
2503
2504 * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
2505 file descriptor. This makes this function actually usable.
2506 Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
2507
2508 1998-11-05 Ulrich Drepper <drepper@cygnus.com>
2509
2510 * math/math.h: Unconditionally include bits/mathdef.h. Declare
2511 long double functions only if __NO_LONG_DOUBLE_MATH is not
2512 defined.
2513 * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
2514 Define __NO_LONG_DOUBLE_MATH.
2515 * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
2516 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
2517
2518 * elf/rtld.c: Add a few __builtin_expects where they will improve
2519 a lot.
2520
2521 1998-11-05 Ulrich Drepper <drepper@cygnus.com>
2522
2523 * version.h (VERSION): Bump to 2.0.100.
2524
2525 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
2526
2527 * sysdeps/libm-i387/s_fma.S: Optimize a bit.
2528 * sysdeps/libm-i387/s_fmaf.S: Likewise.
2529
2530 1998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2531
2532 * libio/genops.c (_IO_least_marker): Add additional parameter
2533 end_p replacing fp->_IO_read_end.
2534 (save_for_backup): Likewise. All callers changed. Use _IO_size_t
2535 and _IO_ssize_t instead of int.
2536 (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
2537 (_IO_switch_to_backup_area): Likewise. Fix comments.
2538 (_IO_seekmark): Undo last change.
2539 (_IO_default_pbackfail): Correct use of backup area.
2540 * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
2541
2542 1998-11-04 19:47 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
2543
2544 * configure.in: Search for install-info and substitute it.
2545 Determine whether install-info is the buggy Debian version
2546 that doesn't understand INFO-DIR-SECTION.
2547 * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
2548 to be substituted.
2549 * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
2550 install-info the --section argument it needs to work properly.
2551 (dir-add.texinfo): Delete target.
2552 (dir-add.info): Generate this directly. Sort entries. Put a
2553 colon at the end of the INFO-DIR-SECTION line.
2554 * manual/libc.texinfo: Put a colon at the end of the
2555 @dircategory line.
2556
2557 1998-11-05 Paul Eggert <eggert@twinsun.com>
2558
2559 * time/mktime.c (__mktime_internal): Adopt the traditional (and
2560 problematic) notion of what to do when tm_isdst doesn't match.
2561
2562 1998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2563
2564 * posix/PTESTS: Fix spelling.
2565
2566 1998-11-04 Ulrich Drepper <drepper@cygnus.com>
2567
2568 * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
2569 functions. Reduce error in computing normalized value by multiplying
2570 factor in loop and compute result in one step.
2571 Reported by Christian Gafton.
2572
2573 * sysdeps/libm-i387/e_hypot.S: New file.
2574 * sysdeps/libm-i387/e_hypotf.S: New file.
2575
2576 1998-11-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2577
2578 * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
2579
2580 1998-11-03 H.J. Lu <hjl@gnu.org>
2581
2582 * libio/fileops.c (new_do_write): New function.
2583 (_IO_new_do_write): Call new_do_write.
2584 (_IO_new_file_xsputn): Likewise.
2585
2586 * libio/oldfileops.c (old_do_write): New function.
2587 (_IO_old_do_write): Call old_do_write.
2588 (_IO_old_file_xsputn): Likewise.
2589
2590 1998-11-04 Ulrich Drepper <drepper@cygnus.com>
2591
2592 * time/mktime.c (__mktime_internal): Correct last change. We must
2593 stop searching for the right isdst value before stepping to the
2594 initial value.
2595
2596 * malloc/malloc.c: Make sure calloc really returned zeroed memory.
2597 Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
2598
2599 1998-11-02 16:12 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
2600
2601 * sysdeps/generic/bits/signum.h: Define signals with their
2602 historical numbers when those are in the 1-15 range and
2603 consistent across platforms.
2604 Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
2605 Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
2606 appropriately instead of with fake function declarations
2607 (would cause link errors).
2608 If __USE_UNIX98, define SIG_HOLD.
2609
2610 1998-10-29 H.J. Lu <hjl@gnu.org>
2611
2612 * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
2613 union only if __USE_POSIX199309 is defined.
2614
2615 * misc/sys/select.h (pselect): Declared only if __USE_GNU is
2616 defined.
2617
2618 1998-11-03 Ulrich Drepper <drepper@cygnus.com>
2619
2620 * time/mktime.c (__mktime_internal): Handle broken down times
2621 around the time of the DST switches more correctly.
2622
2623 1998-11-02 Ulrich Drepper <drepper@cygnus.com>
2624
2625 * elf/Makefile (libdl-routines): Add dlopenold.
2626 * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
2627 * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
2628 is set and bounce otherwise.
2629 * elf/dlopen.c: Rename function to __dlopen_check and make version
2630 named dlopen.
2631 * elf/dlopenold.c: New file.
2632
2633 1998-11-02 Ulrich Drepper <drepper@cygnus.com>
2634
2635 * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
2636 * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
2637 * elf/dl-deps.c: ...here.
2638 * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
2639 new parameter and expect result. Remove code handling RTLD_GLOBAL.
2640 Add return value of _dl_map_object_deps to
2641 _dl_main_searchlist->r_nlist.
2642 * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
2643 If we parameter GLOBAL is nonzero add object and dependencies to
2644 the global scope.
2645 * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
2646 * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
2647 Mark all objects as in global scope.
2648 * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
2649
2650 * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
2651
2652 * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
2653 used in macro magic.
2654
2655 1998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2656
2657 * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
2658 before <sys/socket.h> to make sockaddr_at available to
2659 <sys/socket.h>.
2660
2661 * posix/glob.h: Remove __P from parameter lists of declarations.
2662
2663 1998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2664
2665 * time/tzset.c (tz_compute): Remove unused parameter timer.
2666 Change caller.
2667
2668 1998-11-02 Mark Kettenis <kettenis@phys.uva.nl>
2669
2670 * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
2671
2672 1998-11-02 Ulrich Drepper <drepper@cygnus.com>
2673
2674 * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
2675 unnecessary test and add cast.
2676
2677 1998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2678
2679 * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
2680
2681 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
2682 parameter fd.
2683 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2684
2685 1998-11-02 Mark Kettenis <kettenis@phys.uva.nl>
2686
2687 * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2688 fds_bits member.
2689 (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
2690
2691 1998-10-31 Richard Henderson <rth@cygnus.com>
2692
2693 * math/Makefile (gmp-objs): Add udiv_qrnnd.
2694
2695 * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
2696 (inline_syscall*): New.
2697 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
2698 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
2699
2700 1998-10-31 Ulrich Drepper <drepper@cygnus.com>
2701
2702 * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
2703 avoid ld test generating an unwanted file.
2704
2705 * posix/PTESTS: Remove comment about incorrect test (it is correct).
2706
2707 1998-10-30 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
2708
2709 * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
2710 * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
2711 * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
2712 * sunrpc/rpc/xdr.h: Add INT32 support.
2713 * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
2714
2715 * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
2716 * nis/nis_callback.c: Likewise.
2717 * nis/nis_creategroup.c: Likewise.
2718 * nis/nis_defaults.c: Likewise.
2719 * nis/nis_intern.h: Likewise.
2720 * nis/nis_lookup.c: Likewise.
2721 * nis/nis_ping.c: Likewise.
2722 * nis/nis_print.c: Likewise.
2723 * nis/nis_table.c: Likewise.
2724 * nis/nis_util.c: Likewise.
2725 * nis/nis_xdr.c: Likewise.
2726 * nis/rpcsvc/nis.h: Likewise.
2727 * nis/rpcsvc/nis.x: Likewise.
2728 * nis/rpcsvc/nis_callback.h: Likewise.
2729 * nis/rpcsvc/nis_object.x: Likewise.
2730 * nis/rpcsvc/nislib.h: Likewise.
2731
2732 * nis/rpcsvc/yp.h: Remove casts to (u_long).
2733 * nis/rpcsvc/yp_prot.h: Likewise.
2734 * nis/rpcsvc/ypupd.h: Likewise.
2735 * nis/ypclnt.c: Change %ld to %d in sprintf.
2736
2737 1998-10-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2738
2739 * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
2740
2741 1998-10-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2742
2743 * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
2744 0, __fd_mask is usually not a char.
2745
2746 1998-10-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2747
2748 * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
2749 compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
2750 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
2751 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2752 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2753 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
2754 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2755 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
2756
2757 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
2758 compiling on systems without rt_sigaction syscall.
2759 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
2760 Likewise.
2761
2762 1998-10-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2763
2764 * time/strptime.c (HERE_D_FMT): Fix typo.
2765 Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
2766
2767 1998-10-30 Ulrich Drepper <drepper@cygnus.com>
2768
2769 * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
2770 (generate): Add test1.cat and test1.h.
2771 (distribute): Add test1.msg.
2772 * catgets/test1.msg: New file.
2773
2774 * catgets/gencat.c: Do a better job in initializing dynamic
2775 memory [PR libc/844].
2776
2777 1998-10-30 18:11 Ulrich Drepper <drepper@cygnus.com>
2778
2779 * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
2780 internal_function since it is called through a pointer.
2781 * iconv/gconv_db.c (free_derivation): Likewise.
2782 * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
2783
2784 * posix/wordexp.c: Add internal_function to parse_backtick definition.
2785 * rt/aio_misc.c: Add internal_function to __aio_free_request,
2786 __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
2787 definitions.
2788 * rt/aio_notify.c: Add internal_function to __aio_notify_only and
2789 __aio_notify definitions.
2790 * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
2791
2792 1998-10-30 Ulrich Drepper <drepper@cygnus.com>
2793
2794 * Makerules (build-shlib): Add -O to generate optimized shared
2795 objects.
2796
2797 1998-10-30 11:15 Ulrich Drepper <drepper@cygnus.com>
2798
2799 * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
2800 * sysdeps/libm-i387/e_fmodf.S: Likewise.
2801 * sysdeps/libm-i387/e_fmodl.S: Likewise.
2802 * sysdeps/libm-i387/s_ilogb.S: Likewise.
2803 * sysdeps/libm-i387/s_ilogbf.S: Likewise.
2804 * sysdeps/libm-i387/s_logb.S: Likewise.
2805 * sysdeps/libm-i387/s_logbf.S: Likewise.
2806 * sysdeps/libm-i387/s_remquo.S: Likewise.
2807 * sysdeps/libm-i387/s_remquof.S: Likewise.
2808 * sysdeps/libm-i387/s_remquol.S: Likewise.
2809 * sysdeps/libm-i387/s_significand.S: Likewise.
2810 * sysdeps/libm-i387/s_significandf.S: Likewise.
2811
2812 1998-10-30 Geoff Keating <geoffk@ozemail.com.au>
2813
2814 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
2815 _llseek.
2816
2817 1998-10-30 Geoff Keating <geoffk@ozemail.com.au>
2818
2819 * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
2820
2821 1998-10-29 Ulrich Drepper <drepper@cygnus.com>
2822
2823 * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
2824 returns without cleaning up the lock.
2825 (printf_unknown): Add label all_done.
2826
2827 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
2828 kernels in mind when reading /proc/self/fd/FD.
2829 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
2830
2831 * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
2832
2833 * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
2834 _fitoa.
2835
2836 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
2837 /prof/self/fd/FD first.
2838 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
2839
2840 * stdio-common/_itoa.h (_fitoa_word): New inline function. Write
2841 formatted number starting at given position and return pointer to
2842 following byte.
2843 (_fitoa): Likewise, for long long.
2844
2845 1998-10-29 Roland McGrath <roland@baalperazim.frob.com>
2846
2847 * sysdeps/unix/sysv/linux/bits/sem.h,
2848 sysdeps/unix/sysv/linux/bits/ipc.h,
2849 sysdeps/unix/sysv/linux/bits/shm.h,
2850 sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
2851 * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
2852 sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
2853 so the same bits will be used for the Hurd.
2854
2855 1998-10-29 Ulrich Drepper <drepper@cygnus.com>
2856
2857 * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
2858 compiling on systems without rt_sigaction syscall.
2859
2860 1998-10-12 Philip Blundell <pb@nexus.co.uk>
2861
2862 * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
2863 directories as well as add them.
2864
2865 1998-10-28 Philip Blundell <pb@nexus.co.uk>
2866
2867 * sysdeps/unix/sysv/linux/neteconet/ec.h: New file. Support for
2868 AF_ECONET sockets as found in recent Linux 2.1 kernels.
2869 * sysdeps/unix/sysv/linux/Dist: Distribute it.
2870 * sysdeps/unix/sysv/linux/Makefile: Install it.
2871
2872 1998-10-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2873
2874 * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
2875
2876 1998-10-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2877
2878 * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
2879 fds_bits member.
2880 * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
2881 * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
2882 * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
2883 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
2884 Likewise.
2885 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
2886 Likewise.
2887 * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2888 __FD_ISSET): Use it.
2889 * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
2890 __FD_ISSET): Likewise.
2891
2892 1998-10-28 Geoff Keating <geoffk@ozemail.com.au>
2893
2894 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
2895 llseek.
2896
2897 * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
2898 Instead call the system call wrapper function using an 64bit argument.
2899 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
2900 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
2901 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
2902
2903 1998-10-27 Ulrich Drepper <drepper@cygnus.com>
2904
2905 * signal/signal.h: Don't include <time.h> for timespec, add
2906 forward declaration.
2907
2908 * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
2909 of __FD_* macros which use __fds_bits.
2910 * sysdeps/generic/bits/select.h: Likewise.
2911 Reported by Matt McLean <keys@yikes.com>.
2912
2913 1998-10-27 Philip Blundell <pb@nexus.co.uk>
2914
2915 * elf/elf.h: Update ARM definitions.
2916
2917 1998-10-27 Ulrich Drepper <drepper@cygnus.com>
2918
2919 * signal/signal.h: Include bits/sigthread.h only for Unix98.
2920
2921 1998-10-26 Ulrich Drepper <drepper@cygnus.com>
2922
2923 * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
2924 define __builtin_expect as a macro substituting to the first
2925 argument.
2926 * config.h.in: Define HAVE_BUILTIN_EXPECT.
2927 * configure.in: Add test for __builtin_expect.
2928
2929 * sysdeps/unix/sysv/linux/bits/types.h: Include
2930 bits/pthreadtypes.h only not for POSIX 199506.
2931 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
2932 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2933 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
2934
2935 1998-10-26 Mark Kettenis <kettenis@phys.uva.nl>
2936
2937 * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
2938 * socket/Versions [libc, GLIBC_2.0]: ... to here.
2939
2940 1998-10-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2941
2942 * include/stdio.h: Included <stddef.h> for size_t.
2943
2944 * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
2945 to ...
2946 * include/stdio.h: ...here.
2947 * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
2948
2949 1998-10-26 11:09 Ulrich Drepper <drepper@cygnus.com>
2950
2951 * time/Makefile (tests): Add tst-posixtz.
2952 * time/tst-posixtz.c: New file.
2953
2954 1998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2955
2956 * elf/rtld.c (process_envvars): Accept any non-null value of
2957 LD_BIND_NOW, as mandated by the ABI.
2958
2959 1998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2960
2961 * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
2962 __syscall_pread.
2963 * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
2964 __syscall_pwrite.
2965 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2966 * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
2967 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2968 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2969 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise. Remove
2970 duplicate entries.
2971 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
2972 s_pread64 and s_pwrite64.
2973 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
2974
2975 1998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2976
2977 * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
2978 * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
2979 to __syscall__llseek.
2980 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
2981 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2982 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
2983 __sys_llseek.
2984
2985 1998-10-26 Cristian Gafton <gafton@redhat.com>
2986
2987 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
2988 and s_setfsuid.
2989
2990 1998-10-26 Ulrich Drepper <drepper@cygnus.com>
2991
2992 * time/tzset.c (tz_compute): Correct last patch and describe this
2993 in a comment.
2994
2995 1998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2996
2997 * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
2998 rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
2999 rt_sigaction and rt_sigpending.
3000 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
3001 for __syscall_* functions.
3002 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
3003
3004 1998-10-26 Roland McGrath <roland@baalperazim.frob.com>
3005
3006 * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
3007 _hurd_dtable_lock, _hurd_intern_fd.
3008
3009 * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
3010 cthread_getspecific, cthread_setspecific, __libc_getspecific.
3011
3012 * mach/Versions: Fix typo in last change.
3013
3014 1998-10-25 Ulrich Drepper <drepper@cygnus.com>
3015
3016 * time/tzset.c (tz_compute): If time to switch to DST is later in
3017 the year switch back in the next year.
3018 Reported by jwitford@hutch.com.au.
3019
3020 1998-10-24 Mark Kettenis <kettenis@phys.uva.nl>
3021
3022 * mach/Versions: Add evc_wait, mach_error, mach_error_string,
3023 mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
3024 Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
3025 __mach_port_allocate, __mach_port_allocate_name,
3026 __mach_port_insert_right __mutex_trylock, __mutex_lock,
3027 __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
3028 __task_set_special_port, __task_terminate, __thread_depress_abort,
3029 __thread_switch, __vm_allocate, __vm_deallocate, __vm_map. These
3030 functions are not used outside libc.
3031
3032 * sysdeps/mach/hurd/Versions: New file.
3033 [libc, GLIBC_2.0]: Add _cthread_exit_routine and
3034 _cthread_init_routine. These are set by the Hurd cthreads library.
3035 Add __getcwd, __mmap. If we don't add these, the weak definitions in
3036 the dynamic linker will not be replaced by the corresponding shared
3037 library routines once they are loaded.
3038
3039 1998-10-21 Mark Kettenis <kettenis@phys.uva.nl>
3040
3041 * sysdeps/mach/hurd/i386/init-first.c: Only define
3042 __libc_enable_secure if PIC is not defined.
3043
3044 1998-10-25 Roland McGrath <roland@baalperazim.frob.com>
3045
3046 * argp/Versions: Add _argp_unlock_xxx. Lock-savvy functions call this
3047 to recurse into argp.
3048
3049 1998-10-25 Ulrich Drepper <drepper@cygnus.com>
3050
3051 * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
3052 greater or equal than 199506L.
3053
3054 * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
3055 only is __USE_XOPEN. Otherwise use __fds_bits.
3056 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3057 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3058 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
3059 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3060 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3061
3062 1998-10-24 H.J. Lu <hjl@gnu.org>
3063
3064 * locale/programs/charmap.c (parse_charmap): Accept tok_string
3065 for <code_set_name>.
3066
3067 1998-10-25 H.J. Lu <hjl@gnu.org>
3068
3069 * locale/programs/ld-ctype.c (ctype_finish): Also check
3070 <space>.
3071
3072 1998-10-25 Ulrich Drepper <drepper@cygnus.com>
3073
3074 * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
3075
3076 * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
3077 if __USE_POSIX199506 or __USE_UNIX98.
3078
3079 1998-10-24 22:34 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3080
3081 * string/bits/string2.h: Inline strdup+friends only if
3082 __USE_MISC || __USE_GNU (prevents namespace pollution).
3083
3084 1998-10-24 H.J. Lu <hjl@gnu.org>
3085
3086 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
3087 LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
3088 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
3089 LOCK_NB, LOCK_UN): Likewise.
3090 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
3091 LOCK_NB, LOCK_UN): Likewise.
3092 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
3093 LOCK_NB, LOCK_UN): Likewise.
3094 * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
3095 LOCK_NB, LOCK_UN): Likewise.
3096
3097 1998-10-24 H.J. Lu <hjl@gnu.org>
3098
3099 * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
3100
3101 * libio/rewind.c (rewind): Clear the error.
3102
3103 1998-10-24 H.J. Lu <hjl@gnu.org>
3104
3105 * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
3106 "buffer".
3107
3108 1998-10-24 H.J. Lu <hjl@gnu.org>
3109
3110 * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
3111 with __need_timeval.
3112 * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
3113 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
3114
3115 1998-10-24 H.J. Lu <hjl@gnu.org>
3116
3117 * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
3118 sigqueue): Protect with __USE_POSIX199309.
3119
3120 1998-10-24 H.J. Lu <hjl@gnu.org>
3121
3122 * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
3123 __USE_POSIX.
3124
3125 1998-10-24 H.J. Lu <hjl@gnu.org>
3126
3127 * libio/fileops.c (_IO_new_file_seekoff): Always resync with
3128 the kernel file offset.
3129 * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
3130
3131 1998-10-24 H.J. Lu <hjl@gnu.org>
3132
3133 * time/tzfile.c (__tzfile_default): Set num_types to 2.
3134
3135 1998-10-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3136
3137 * rt/aio.h: Move __aio_init to...
3138 * include/aio.h: ...here.
3139
3140 1998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3141
3142 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
3143 definition of O_LARGEFILE.
3144
3145 1998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3146
3147 * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
3148 as first argument to statfs.
3149
3150 1998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3151
3152 * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
3153
3154 1998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3155
3156 * malloc/mtrace.c: Include <string.h> for strlen.
3157
3158 1998-10-24 Roland McGrath <roland@baalperazim.frob.com>
3159
3160 * sysdeps/mach/hurd/bits/environments.h: New file.
3161
3162 * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
3163
3164 * mach/Versions, hurd/Versions: Add numerous symbols.
3165 Remove libmachuser and libhurduser sections, punt
3166 versioning for those libraries for now.
3167
3168 * misc/Versions: Add reboot here; it exists on all platforms.
3169 * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
3170
3171 1998-10-23 Ulrich Drepper <drepper@cygnus.com>
3172
3173 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
3174 macro.
3175 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
3176 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
3177 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
3178 O_NOFOLLOW, O_DIRECT): New macros.
3179 (O_DIRECTORY): Correct definition according to official 2.1.126.
3180 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
3181 O_NOFOLLOW): New macros.
3182
3183 1998-10-24 Roland McGrath <roland@baalperazim.frob.com>
3184
3185 * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
3186
3187 * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
3188 (__opendir): Add trailing slash to name for open, for ENOTDIR check.
3189
3190 1998-10-23 Ulrich Drepper <drepper@cygnus.com>
3191
3192 * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
3193 setfsuid.c, and setfsgid.c.
3194 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3195 * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3196 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3197
3198 * version.h (VERSION): Bump to 2.0.99.
3199
3200 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
3201 ustat definition.
3202
3203 * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
3204 s_pwrite64.c.
3205
3206 * posix/fnmath.h: Don't redefine __P when used in glibc.
3207 * posix/glob.h: Likewise.
3208
3209 * inet/rcmd.c (__ivaliduser2): Fix memory leak.
3210 Patch by Dick Streefland <dick_streefland@tasking.com>.
3211
3212 * stdio-common/tst-ungetc.c: Add more test cases.
3213
3214 * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
3215 * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
3216 definitions to ...
3217 * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here. New file.
3218 * sysdeps/unix/sysv/linux/fpathconf.c: New file.
3219 * sysdeps/unix/sysv/linux/pathconf.c: New file.
3220 * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
3221 * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
3222
3223 1998-10-20 Philip Blundell <pb@nexus.co.uk>
3224
3225 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
3226 <asm/ptrace.h> to define struct pt_regs.
3227 * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
3228 including <asm/ptrace.h> here.
3229
3230 * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
3231 C_SYMBOL_NAME macro.
3232
3233 1998-10-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3234
3235 * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
3236 end of enumerator list.
3237 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
3238 * posix/wordexp.h: Likewise.
3239
3240 * db/db.h: Use __PMT instead of __P in typedefs.
3241 * db/mpool.h: Likewise.
3242 * sysdeps/generic/bits/siginfo.h: Likewise.
3243 * nis/rpcsvc/ypclnt.h: Likewise.
3244
3245 1998-10-23 Ulrich Drepper <drepper@cygnus.com>
3246
3247 * libio/genops.c (_IO_seekmark): When switching to backup buffer
3248 make sure all characters from the read buffer are read after
3249 switching back to it.
3250
3251 1998-10-22 Ulrich Drepper <drepper@cygnus.com>
3252
3253 * configure.in: Add support for Cygnus GNUPro compilers.
3254
3255 1998-10-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3256
3257 * stdio/stdio.h: Use __PMT instead of __P in typedefs.
3258
3259 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
3260 of __P for sa_restorer.
3261 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3262 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
3263 kernel_sigaction, old_kernel_sigaction): Likewise.
3264
3265 1998-10-22 Ulrich Drepper <drepper@cygnus.com>
3266
3267 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
3268 and __syscall_pwrite aliases.
3269
3270 * sunrpc/rpc/auth.h (AUTH_DH): New macro. Alias for AUTH_DES.
3271
3272 * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
3273 improve INLINE_SYSCALL using macro assembler magic.
3274
3275 1998-10-22 H.J. Lu <hjl@gnu.org>
3276
3277 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
3278 sanity check for n.
3279 * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
3280
3281 * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
3282 EINVAL if errno == ENODEV. Tested by VSX-PCT.
3283
3284 * sysdeps/posix/isatty.c (__isatty): Don't reset errno. Tested
3285 by VSX-PCT.
3286
3287 * posix/execvp.c (execvp): Check "". Tested by VSX-PCT.
3288
3289 1998-10-22 Philip Blundell <pb@nexus.co.uk>
3290
3291 * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
3292 __ASSEMBLER__.
3293
3294 1998-10-21 Ulrich Drepper <drepper@cygnus.com>
3295
3296 * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
3297 and adjust formats.
3298
3299 1998-10-21 14:38 Ulrich Drepper <drepper@cygnus.com>
3300
3301 * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro. Simply call
3302 __syscall_* function.
3303 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
3304 of calling __syscall_* function.
3305 * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
3306 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
3307 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3308 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
3309 * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
3310 * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
3311 * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
3312 * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
3313 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
3314 * sysdeps/unix/sysv/linux/poll.c: Likewise.
3315 * sysdeps/unix/sysv/linux/pread.c: Likewise.
3316 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3317 * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
3318 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3319 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3320 * sysdeps/unix/sysv/linux/readv.c: Likewise.
3321 * sysdeps/unix/sysv/linux/reboot.c: Likewise.
3322 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3323 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
3324 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3325 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3326 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
3327 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3328 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
3329 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
3330 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
3331 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
3332 * sysdeps/unix/sysv/linux/ustat.c: Likewise.
3333 * sysdeps/unix/sysv/linux/writev.c: Likewise.
3334 * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
3335 * sysdeps/unix/sysv/linux/xstat.c: Likewise.
3336 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
3337 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3338 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3339 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3340 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3341 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3342 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
3343 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
3344 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3345 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3346 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
3347
3348 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
3349 inline assembler.
3350 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
3351 __syscall_* definitions.
3352
3353 * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
3354 definitions to...
3355 * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
3356 * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3357 * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3358 * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3359 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3360 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3361 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3362
3363 * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
3364 Move definition to...
3365 * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
3366 * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
3367 * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
3368 * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
3369 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
3370 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
3371 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
3372
3373 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3374 (sysdep_routines): Remove s_pread64 and s_pwrite64.
3375
3376 * sysdeps/unix/sysv/linux/i386/pread.c: New file.
3377 * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
3378 * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
3379 * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
3380 * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
3381 * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
3382
3383 1998-10-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3384
3385 * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
3386 and bring them in synch.
3387 * sysdeps/unix/siglist.c: Likewise.
3388 Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
3389
3390 1998-10-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3391
3392 * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
3393 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
3394
3395 * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
3396 * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
3397 * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
3398 * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
3399 * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
3400 * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
3401 * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
3402 * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
3403 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
3404 s_setregid.
3405 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3406 * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
3407 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3408
3409 1998-10-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3410
3411 * sunrpc/rpc_main.c (close_output, close_input): New functions.
3412 (c_output, h_output, s_output, l_output, t_output, svc_output,
3413 clnt_output, mkfile_output): Call them at the end.
3414
3415 1998-10-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3416
3417 * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
3418 link command.
3419
3420 1998-10-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3421
3422 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
3423 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
3424
3425 1998-10-20 Ulrich Drepper <drepper@cygnus.com>
3426
3427 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
3428 s_pwrite64.
3429 * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
3430 * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
3431 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
3432 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
3433 Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
3434
3435 1998-10-18 Zack Weinberg <zack@rabi.phys.columbia.edu>
3436
3437 * sysdeps/unix/opendir.c: Check at runtime for kernel support for
3438 O_DIRECTORY.
3439
3440 1998-10-20 H.J. Lu <hjl@gnu.org>
3441
3442 * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
3443 argument types.
3444
3445 1998-10-19 Ulrich Drepper <drepper@cygnus.com>
3446
3447 * math/tgmath.h: Make nested function calls work.
3448
3449 * include/ldsodefs.h: Fix typo.
3450
3451 * posix/Makefile (tests): Add tst-preadwrite.
3452 * posix/tst-preadwrite.c: New file.
3453
3454 * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
3455 sure that descriptor is in any case for a directory.
3456
3457 1998-10-19 18:59 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3458
3459 * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
3460 (atan2): Takes two arguments.
3461
3462 1998-10-19 Ulrich Drepper <drepper@cygnus.com>
3463
3464 * include/ldsodefs.h: New file.
3465
3466 * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
3467 Remove change to avoid using _CALL_DL_FCT.
3468 * iconv/gconv_db.c: Likewise.
3469 * iconv/gconv_dl.c: Likewise.
3470 * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
3471 * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
3472 * nss/nsswitch.c: Likewise.
3473 * nss/nsswitch.h: Likewise.
3474
3475 1998-10-19 Philip Blundell <pb@nexus.co.uk>
3476
3477 * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
3478 required libraries.
3479 * login/Makefile (otherlibs): Likewise.
3480 * nscd/Makefile (otherlibs): Likewise.
3481 * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
3482
3483 * debug/Makefile (install-bin): Only build catchsegv if using ELF.
3484
3485 * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
3486
3487 1998-10-19 Philip Blundell <pb@nexus.co.uk>
3488
3489 * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
3490 and setfsuid.
3491
3492 1998-10-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3493
3494 * nscd/connections.c: Fix typos in comments and strings.
3495
3496 * nscd/nscd.conf: Update according to recent changes to nscd.
3497
3498 * nscd/cache.c (prune_cache): Remove wrong comment.
3499
3500 1998-10-19 13:24 Ulrich Drepper <drepper@cygnus.com>
3501
3502 * locale/programs/ld-collate.c (collate_startup): Clear bit for this
3503 category in copy_posix.
3504 (collate_finish): Don't warn about UNDEFINED not being defined.
3505 * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
3506 category in copy_posix.
3507 * locale/programs/ld-messages.c (messages_startup): Likewise.
3508 * locale/programs/ld-monetary.c (monetary_startup): Likewise.
3509 * locale/programs/ld-numeric.c (numeric_startup): Likewise.
3510 * locale/programs/ld-time.c (time_startup): Likewise.
3511 * locale/programs/localedef.c: Move copy_def_list_t definition into
3512 locales.h. Define copy_posix variable.
3513 (main): Before processing copy list add &copy_posix to copy_list.
3514 * locale/programs/locales.h: Add definition of copy_def_list_t.
3515 * locale/programs/locfile.c: Clear bit for appropriate category in
3516 copy_posix.mask for copy instruction.
3517
3518 1998-10-19 Ulrich Drepper <drepper@cygnus.com>
3519
3520 * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
3521 non-existing file with generic implementation.
3522 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
3523
3524 1998-10-19 Philip Blundell <pb@nexus.co.uk>
3525
3526 * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
3527 defined. Avoid using _CALL_DL_FCT if it is not defined.
3528 * iconv/gconv.c: Likewise.
3529
3530 1998-10-19 Ulrich Drepper <drepper@cygnus.com>
3531
3532 * nscd/connections.c (dbs): Define defualt values for timeouts and
3533 set enabled to 0 by default.
3534 (CACHE_PRUNE_INTERVAL): New constant. Use it instead of magical 15 in
3535 nscd_run.
3536
3537 * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
3538 character >= 0x80.
3539 (_nl_C_LC_CTYPE_class32): Likewise.
3540 Reported by HJ Lu.
3541
3542 1998-10-19 Roland McGrath <roland@baalperazim.frob.com>
3543
3544 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
3545 _HURD_THREADVAR_DL_ERROR.
3546
3547 * hurd/Makefile (user-interfaces): Add login, password.
3548
3549 * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
3550
3551 1998-08-06 Mark Kettenis <kettenis@phys.uva.nl>
3552
3553 [submitted 1998-08-06]
3554 * mach/Machrules: Create target directory and force re-evaluation
3555 of Makefile to prevent `make' from optimizing away most of the
3556 implicit rules and `vpath' directives.
3557
3558 1998-10-19 Roland McGrath <roland@baalperazim.frob.com>
3559
3560 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
3561 is null, short-circuit to __mach_msg.
3562
3563 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
3564 broken out of init1.
3565 (init1) [PIC]: Call it.
3566 (__libc_init_first) [! PIC]: Call it.
3567
3568 * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
3569 __libc_init_secure. Instead set __libc_enable_secure here from
3570 the exec flags.
3571 (__libc_enable_secure): New variable it.
3572 * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
3573
3574 1998-10-19 Roland McGrath <roland@baalperazim.frob.com>
3575
3576 * nscd/nscd-client.h: New file, broken out of "nscd.h".
3577 * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
3578 and #include that.
3579 * nscd/Makefile (distribute): Add nscd-client.h.
3580 * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
3581 Include "nscd-client.h" instead of "nscd.h"
3582
3583 1998-10-18 Ulrich Drepper <drepper@cygnus.com>
3584
3585 * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
3586 directory entries when a lstat call fails.
3587 Patch by Colin Plumb <colin@nyx.net>.
3588
3589 * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
3590 NSS functions.
3591 * resolv/nss_dns/dns-network.c: Likewise.
3592
3593 * grp/Makefile: Don't search for linuxthreads in add-ons, use
3594 have-thread-library to determine whether threads are available.
3595 * pwd/Makefile: Remove wrong comment.
3596
3597 * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
3598 and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
3599
3600 * locale/C-messages.c: Define default strings for YESTR and NOSTR.
3601
3602 * nss/Versions: Add __nss_hosts_lookup.
3603
3604 * nss/getXXbyYY.c: Remove unneeded assignment.
3605
3606 * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
3607
3608 Almost complete rewrite of the NSCD to make it smaller, faster,
3609 add more functionnality and make it easier to extend.
3610 * nscd/Makfile (routines): Add nscd_gethst_r.
3611 (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
3612 * nscd/cache.c: New file.
3613 * nscd/gethstbyad_r.c: New file.
3614 * nscd/gethstbynm2_r.c: New file.
3615 * nscd/hstcache.c: New file.
3616 * nscd/nscd_gethst_r.c: New file.
3617 * nscd/connections.c: Rewritten. Don't start new thread for every
3618 new connection. Use a fixed set of threads which handle all
3619 connections and also the cache cleanup.
3620 * nscd/grpcache.c: Rewritten to use generic cache handling functions
3621 in cache.c.
3622 * nscd/nscd.c: Recognize new parameter nthreads. Adjust initialization
3623 for rewrite. Remove handle_requests function.
3624 * nscd/nscd.h (NSCD_VERSION): Bump to 2.
3625 Define new data structure for the new unified cache and the host
3626 database entries.
3627 * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
3628 databases easily. Recognize check-files and threads definitions.
3629 * nscd/nscd.conf: Add definition of enable-cache and check-files to
3630 passwd and group definitions. Add new set of definitions for hosts.
3631 * nscd/nscd_getgr_r.c: Rewrite for new protocol.
3632 * nscd/nscd_getpw_r.c: Likewise.
3633 * nscd/nscd_proto.h: Add prototype for host database functions.
3634 * nscd/nscd_stat.c: Rewrite to simplify printing of information
3635 for many databases.
3636 * nscd/dbg_log.c: Remove unnecessary variable initializations.
3637 Global variable debug_flag is renamed to dbg_level.
3638 * nscd/dbg_log.h: Declare set_logfile.
3639
3640 1998-10-16 Ulrich Drepper <drepper@cygnus.com>
3641
3642 * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
3643 O_LARGEFILE back.
3644
3645 1998-10-16 Paul Eggert <eggert@shade.twinsun.com>
3646
3647 * time/mktime.c: Some systems require <unistd.h> to be
3648 included before <time.h> for localtime_r to be declared
3649 properly.
3650 * time/strftime.c: Likewise.
3651
3652 1998-10-16 Ulrich Drepper <drepper@cygnus.com>
3653
3654 * db/Makefile: Add rule to generate shared object with the soname
3655 from glibc 2.0.
3656
3657 * sysdeps/unix/opendir.c: Use O_DIRECTORY if available. If not
3658 available double check to verify it's a directory.
3659
3660 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
3661 * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
3662 * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
3663 are not generally available.
3664 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
3665
3666 * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
3667 * sysdeps/unix/sysv/linux/arm/Makefile: New file.
3668 * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
3669 * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
3670 * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
3671 * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
3672 * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
3673 * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
3674 * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
3675 * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
3676 * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
3677 * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
3678 * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
3679 * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
3680 * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
3681 * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
3682 * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
3683 * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
3684 * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
3685 * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
3686 * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
3687 * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
3688 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
3689 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
3690 * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
3691 * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
3692 * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
3693 * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
3694 * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
3695 * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
3696 * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
3697 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
3698 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
3699 * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
3700 * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
3701 * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
3702 * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
3703 * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
3704
3705 * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
3706 s_setresgid, and s_setuid.
3707 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
3708 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
3709 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
3710 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
3711 (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
3712 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
3713 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
3714
3715 1998-10-16 Ulrich Drepper <drepper@cygnus.com>
3716
3717 * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
3718 localtime_t declaration on some systems.
3719
3720 1998-10-16 10:07 Ulrich Drepper <drepper@cygnus.com>
3721
3722 * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
3723 -DSTATIC_GCONV.
3724 * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
3725 defined. Avoid using DL_CLL_FCT if it is not defined.
3726
3727 1998-10-16 10:40 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3728
3729 * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
3730 Include endian.h unconditionally. Remove portability goop
3731 depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
3732
3733 1998-10-16 11:39 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3734
3735 * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
3736
3737 1998-10-15 Ulrich Drepper <drepper@cygnus.com>
3738
3739 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
3740 again. Use char[44] to define size of the struct.
3741
3742 * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
3743
3744 1998-10-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3745
3746 * string/bits/string2.h (strcmp): Don't cache the result of
3747 __builtin_constant_p in variables, otherwise constant folding
3748 can fail in big functions.
3749
3750 1998-10-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3751
3752 * string/bits/string2.h: Add prototypes for the new inline
3753 functions.
3754
3755 1998-10-15 Ulrich Drepper <drepper@cygnus.com>
3756
3757 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
3758 have all types defined.
3759 Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
3760
3761 1998-10-08 Paul Eggert <eggert@twinsun.com>
3762
3763 * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
3764 Define also if HAVE_LOCALTIME_R && defined localtime_r, with
3765 a body that merely expands localtime_r; this works around a
3766 bug in Digital Unix 4.0A and 4.0D.
3767
3768 1998-10-14 Ulrich Drepper <drepper@cygnus.com>
3769
3770 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
3771 * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
3772 __ioctl to __syscall_ioctl and include Linux version of this file.
3773 * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
3774 * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file. Redirect
3775 ioctl calls which handle struct termios.
3776 Based on a patch by Dan Jacobowitz <drow@false.org>.
3777
3778 1998-10-14 Ulrich Drepper <drepper@cygnus.com>
3779
3780 * version.h (VERSION): Bump to 2.0.98.
3781
3782 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
3783 here instead of including kernel_termios.h.
3784
3785 1998-10-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3786
3787 * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
3788 unnecessary after the changes of 1998-10-12.
3789
3790 1998-10-13 Ulrich Drepper <drepper@cygnus.com>
3791
3792 * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
3793 parameter format string.
3794 (inline_outw): Likewise.
3795
3796 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
3797 string.h to get memcpy prototype and NULL definition.
3798
3799 1998-10-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3800
3801 * misc/sys/cdefs.h (__THROW): New macro.
3802 * argp/argp.h: Use it to replace the kludgey __P in inline
3803 function definitions.
3804 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3805 * stdlib/stdlib.h: Likewise.
3806 * wcsmbs/wchar.h: Likewise.
3807 * libio/stdio.h: Likewise.
3808 * stdio/stdio.h: Likewise.
3809 * sysdeps/wordsize-64/inttypes.h: Likewise.
3810 * sysdeps/wordsize-32/inttypes.h: Likewise.
3811 * string/argz.h: Likewise.
3812 * io/sys/stat.h: Likewise.
3813
3814 1998-10-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3815
3816 * Rules (stdio_lim): New variable.
3817 ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
3818 on Rules and config.make, use $(move-if-change) to avoid unnessary
3819 recompilations, and cleanup command.
3820 (common-generated): Add bits/stdio_lim.st.
3821
3822 1998-10-12 Ulrich Drepper <drepper@cygnus.com>
3823
3824 * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
3825 variable to prevent warnings from use of modern CPU instructions.
3826 Patch by Richard Henderson <rth@cygnus.com>.
3827
3828 * sysdeps/unix/opendir.c: Test whether NAME is directory before
3829 opening it.
3830
3831 1998-10-12 Philip Blundell <pb@nexus.co.uk>
3832
3833 * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
3834 semicolon so that profiling works.
3835
3836 1998-10-12 Roland McGrath <roland@baalperazim.frob.com>
3837
3838 * sysdeps/generic/glob.c: #undef mempcpy before #define.
3839
3840 * sysdeps/unix/bsd/clock.c: Use prototype defns.
3841
3842 1998-10-11 Ulrich Drepper <drepper@cygnus.com>
3843
3844 * Rules [posix in sysdirs]: Set L_tmpnam to 20.
3845 Patch by Zack Weinberg <zack@rabi.columbia.edu>.
3846
3847 * string/bits/string2.h [!_STRING_ARCH_unaligned]
3848 (__mempcpy_small): Add parameter for 1 byte copy and use it.
3849 Reported by Geoff Keating <geoffk@ozemail.com.au>.
3850
3851 1998-10-09 Mark Kettenis <kettenis@phys.uva.nl>
3852
3853 * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
3854 it is already defined in <bits/environments.h>.
3855
3856 1998-10-09 Ulrich Drepper <drepper@cygnus.com>
3857
3858 * posix/ptestcases.h: Fix typo.
3859
3860 1998-10-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3861
3862 * posix/regex.c (regcomp): Allocate and prepare a fastmap.
3863 (regexec): Allocate regs.start and regs.end as one block.
3864
3865 1998-10-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3866
3867 * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
3868 enum decl.
3869
3870 1998-10-08 Philip Blundell <pb@nexus.co.uk>
3871
3872 * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
3873 sigcontext union to ...
3874 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here. New
3875 file.
3876 * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
3877 version 2.0 kernels.
3878
3879 1998-10-08 Ulrich Drepper <drepper@cygnus.com>
3880
3881 * malloc/mtrace.c (tr_reallochook): Produce better output for real
3882 reallocation case.
3883
3884 * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
3885 * argp/argp-xinl.c: Likewise.
3886
3887 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
3888 Ruffian entry back.
3889 Patch by Christian Gafton.
3890
3891 1998-10-08 Paul Eggert <eggert@twinsun.com>
3892
3893 * time/mktime.c (__mktime_internal): When the requested time falls
3894 in a spring-forward gap of size DT, return a time that is DT away
3895 from the requested time, preferring a time whose tm_isdst differs
3896 from the requested value. Bump the max number of probes from 4 to
3897 6 to account for the extra probes needed to discover a
3898 spring-forward gap in the worst case.
3899
3900 1998-10-07 17:05 Ulrich Drepper <drepper@cygnus.com>
3901
3902 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
3903 of the weird alpha architectures.
3904 Patch by Cristian Gafton <gafton@redhat.com>.
3905
3906 1998-02-18 23:31 Richard Henderson <rth@cygnus.com>
3907
3908 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
3909 RAWHIDE and TSUNAMI. Patch from Jay.Estabrook@digital.com.
3910
3911 1998-10-07 Ulrich Drepper <drepper@cygnus.com>
3912
3913 * elf/dl-open.c (_dl_global_scope_alloc): Make global.
3914 (dl_open_worker): Use realloc, not malloc to resize array.
3915 * elf/rtld.c (_dl_initial_searchlist): New variable.
3916 (_dl_main): Copy content of _dl_main_searchlist to
3917 _dl_initial_searchlist.
3918 * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
3919 _dl_global_scope_alloc.
3920 * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
3921 * elf/dl-close.c (_dl_close): When removing object with global
3922 scope remove allocated searchlist if no dynamically loaded object
3923 is on it anymore.
3924 * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
3925 (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
3926
3927 * malloc/mtrace.c (tr_where): Don't print space in location string,
3928 print it afterwards. Print better symbol name information.
3929
3930 1998-10-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3931
3932 * manual/filesys.texi (Setting Permissions): Fix example for
3933 reading umask.
3934
3935 1998-10-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3936
3937 * elf/sprof.c (load_profdata): Fix typo in error message.
3938
3939 1998-10-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
3940
3941 * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
3942 flag.
3943
3944 1998-10-04 Roland McGrath <roland@baalperazim.frob.com>
3945
3946 * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
3947
3948 1998-10-06 Ulrich Drepper <drepper@cygnus.com>
3949
3950 * version.h (VERSION): Bump to 2.0.97.
3951
3952 1998-10-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3953
3954 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
3955 in definitions of inline stat functions so that they match the
3956 declaration.
3957 * stdlib/stdlib.h: Likewise.
3958 * wcsmbs/wchar.h: Likewise.
3959 * libio/stdio.h: Likewise.
3960 * stdio/stdio.h: Likewise.
3961 * sysdeps/wordsize-64/inttypes.h: Likewise.
3962 * sysdeps/wordsize-32/inttypes.h: Likewise.
3963 * string/argz.h: Likewise.
3964 * argp/argp.h: Likewise.
3965
3966 1998-10-06 Ulrich Drepper <drepper@cygnus.com>
3967
3968 * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
3969 netinet/in.h.
3970
3971 1998-10-05 Philip Blundell <philb@gnu.org>
3972
3973 * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
3974 and constants. Tidy up formatting a little.
3975
3976 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
3977 Move definitions to in.h.
3978
3979 1998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3980
3981 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
3982 SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
3983 Remove inclusion of <linux/swap.h>.
3984
3985 1998-10-05 Ulrich Drepper <drepper@cygnus.com>
3986
3987 * io/sys/stat.h: Use __P in definitions of inline stat functions
3988 so that they match the declaration.
3989
3990 1998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3991
3992 * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
3993
3994 1998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3995
3996 * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
3997 linux 2.1 version.
3998
3999 1998-10-02 Philip Blundell <pb@nexus.co.uk>
4000
4001 * sysdeps/arm/dl-machine.h: Fix typo in last change.
4002
4003 * sysdeps/arm/bits/huge_val.h: New file.
4004
4005 1998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4006
4007 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
4008
4009 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
4010 define.
4011
4012 1998-10-05 Ulrich Drepper <drepper@cygnus.com>
4013
4014 * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
4015 store result of realloc instead of using BUF.
4016
4017 1998-10-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4018
4019 * misc/sgtty.h (_SGTTY_H): Correct spelling.
4020 Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
4021
4022 1998-10-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4023
4024 * manual/memory.texi (Obstacks): Document
4025 obstack_alloc_failed_handler usage.
4026
4027 * malloc/obstack.h: Enhance comment about
4028 obstack_alloc_failed_handler usage.
4029 * malloc/obstack.c: Likewise.
4030
4031 1998-10-05 Ulrich Drepper <drepper@cygnus.com>
4032
4033 * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
4034 gcc before 2.8 is used.
4035
4036 1998-10-01 Philip Blundell <pb@nexus.co.uk>
4037
4038 * sysdeps/arm/machine-gmon.h: Correct args to mcount(). Patch
4039 from Scott Bambrough.
4040
4041 * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
4042
4043 * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
4044 include the lock member.
4045
4046 1998-09-03 Philip Blundell <pb@nexus.co.uk>
4047
4048 * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
4049
4050 1998-10-01 Ulrich Drepper <drepper@cygnus.com>
4051
4052 * timezone/zic.c: Update from tzcode1998h.
4053 * timezone/europe: Update from tzdata1998i.
4054 * timezone/southamerica: Likewise.
4055
4056 * sys/types.h: Protect use of long long by __extension__.
4057 * stdlib/stdlib.h: Likewise.
4058 * string/string.h: Likewise.
4059 * sysdeps/i386/bits/byteswap.h: Likewise.
4060 * sysdeps/geeric/bits/byteswap.h: Likewise.
4061 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
4062 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
4063 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
4064 * sysdeps/wordsize-32/inttypes.h: Likewise.
4065 * sysdeps/wordsize-32/stdint.h: Likewise.
4066 * wcsmbs/wchar.h: Likewise.
4067
4068 1998-09-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4069
4070 * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
4071 expression.
4072 (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
4073 __strsep): Greatly reduce size of expansion by combining common
4074 expressions.
4075 (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
4076 inline function.
4077 (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
4078 by the above definitions.
4079
4080 1998-09-27 Geoff Keating <geoffk@ozemail.com.au>
4081
4082 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
4083 correct struct ipc_perm definition.
4084
4085 1998-09-29 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
4086
4087 * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
4088
4089 1998-09-29 Cristian Gafton <gafton@redhat.com>
4090
4091 * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
4092 * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
4093 * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
4094 * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
4095 Add net/if_shaper.h.
4096
4097 1998-09-29 Ulrich Drepper <drepper@cygnus.com>
4098
4099 * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
4100
4101 * nis/ypclnt.c: Remove not needed close calls.
4102
4103 1998-09-28 23:55 Ulrich Drepper <drepper@cygnus.com>
4104
4105 * nis/ypclnt.c (__yp_bind): Pretty print. Optimize readv result
4106 check a bit. Also close socket of domain client. Close socket
4107 in IPPORT_RESERVED error case.
4108
4109 1998-09-28 Ulrich Drepper <drepper@cygnus.com>
4110
4111 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
4112 CMSG_ALIGN (fixes a bug) and correct test for availability of
4113 another entry.
4114 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
4115 Linux version.
4116 (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
4117 availability of another entry.
4118 Patch by ak@muc.de.
4119
4120 * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
4121 Patch by ak@muc.de.
4122
4123 * libio/libio.h [!__STDC__]: Define const only if not defined.
4124
4125 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4126
4127 * posix/annexc.c (xsystem): New function. Use it instead of
4128 system.
4129
4130 1998-09-28 Ulrich Drepper <drepper@cygnus.com>
4131
4132 * stdlib/longlong.h: Remove #endif for #if removed in last change.
4133
4134 1998-09-25 Ulrich Drepper <drepper@cygnus.com>
4135
4136 * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
4137 Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
4138 allow using `ut' parameter.
4139 [!emacs]: Define ut_argument, ut_argument_spec, and
4140 ut_argument_spec_iso as empty. Define ut to 0. Add ut_argument and
4141 argument_spec to prototypes and definitions.
4142 (my_strftime): Don't call tzset of ut != 0.
4143 Compute diff as 0 is ut != 0;
4144 [emacs]: Define new emacs_strftime function.
4145 Based on a patch by Paul Eggert.
4146
4147 1998-09-24 Paul Eggert <eggert@twinsun.com>
4148
4149 * time/strftime.c (my_strftime): When asking for the length of the
4150 subformatted buffer, do not limit the length to look for;
4151 otherwise, we have no reliable way to distinguish between the
4152 empty buffer and an error.
4153
4154 1998-09-25 Ulrich Drepper <drepper@cygnus.com>
4155
4156 * math/Makefile (gmp-objs): Add mp_clz_tab.
4157
4158 1998-09-25 David S. Miller <davem@pierdol.cobaltmicro.com>
4159
4160 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
4161 set them.
4162 * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
4163 cpus lacking hardware multiply and divide.
4164
4165 1998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4166
4167 * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
4168 $(<F), not $(^F).
4169
4170 1998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4171
4172 * db/btree/bt_delete.c: Fix -Wparentheses warning.
4173
4174 1998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4175
4176 * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
4177 $(do-install).
4178
4179 1998-09-24 Ulrich Drepper <drepper@cygnus.com>
4180
4181 * debug/catchsegv.sh: Also produce output if clone process died.
4182
4183 1998-09-24 Paul Eggert <eggert@twinsun.com>
4184
4185 * time/strftime.c (f_wkday): Remove duplicate definition.
4186 (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
4187 !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
4188 1998-09-11 fix to this case.
4189 (wkday_len, month_len): Remove these macros; they're no longer needed.
4190
4191 1998-09-24 Paul Eggert <eggert@twinsun.com>
4192
4193 * time/strftime.c (my_strftime): Don't store past the end of a
4194 zero-sized buffer.
4195
4196 1998-09-24 Paul Eggert <eggert@twinsun.com>
4197
4198 * time/strftime.c (underlying_strftime):
4199 Set the buffer to a nonzero value before calling
4200 strftime, and check to see whether strftime has set the buffer to zero.
4201 This lets us distinguish between an empty buffer and an error.
4202
4203 1998-09-24 Paul Eggert <eggert@shade.twinsun.com>
4204
4205 * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
4206 This fix is propagated from tzcode1998g.tar.gz.
4207
4208 1998-09-24 Mark Kettenis <kettenis@phys.uva.nl>
4209
4210 * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
4211 _sys_siglist. [!HAVE_GNU_LD]: Do not define _sys_siglist as
4212 sys_siglist. This is handled correctly by the weak_alias macro.
4213
4214 1998-09-24 Ulrich Drepper <drepper@cygnus.com>
4215
4216 * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
4217 of mempcpy. Reported by Andreas Jaeger.
4218
4219 * misc/regexp.h (compile): Use alloca instead of __alloca. It won't
4220 pollute the namespace since the compiler will resolve it inline.
4221 Reported by Florian La Roche <florian@suse.de>.
4222
4223 1998-09-24 10:29 Ulrich Drepper <drepper@cygnus.com>
4224
4225 * timezone/private.h: Update from tzcode1998g.
4226
4227 * timezone/africa: Update from tzdata1998h.
4228 * timezone/asia: Likewise.
4229 * timezone/australasia: Likewise.
4230 * timezone/europe: Likewise.
4231 * timezone/northamerica: Likewise.
4232 * timezone/southamerica: Likewise.
4233 * timezone/zone.tab: Likewise.
4234
4235 1998-09-23 17:28 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4236
4237 * misc/sys/mman.h: New file.
4238
4239 * sysdeps/generic/bits/mman.h: New file.
4240 * sysdeps/unix/bsd/osf/bits/mman.h: New file.
4241 * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
4242 * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
4243 * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
4244
4245 * sysdeps/generic/sys/mman.h: Removed.
4246 * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
4247 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
4248 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
4249 * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
4250 * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
4251
4252 * include/sys/mman.h: Look directly for misc/sys/mman.h.
4253 * misc/Makefile (headers): Add bits/mman.h.
4254 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
4255 bits/mman.h.
4256
4257 * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
4258 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
4259 * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
4260 * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
4261 * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
4262 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
4263 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
4264 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
4265
4266 1998-09-23 16:27 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4267
4268 * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
4269 * sysdeps/mach/alpha/thread_state.h: Likewise.
4270 * sysdeps/mach/i386/sysdep.h: Likewise.
4271 * sysdeps/mach/i386/thread_state.h: Likewise.
4272 * sysdeps/mach/mips/sysdep.h: Likewise.
4273 * sysdeps/mach/mips/thread_state.h: Likewise.
4274 * sysdeps/posix/profil.c: Likewise.
4275 * sysdeps/i386/i586/memcopy.h: Likewise.
4276 * sysdeps/mach/pagecopy.h: Likewise.
4277
4278 1998-09-23 15:25 Ulrich Drepper <drepper@cygnus.com>
4279
4280 * libio/stdio.h: Define __need_getopt and include getopt.h to define
4281 getopt stuff.
4282 * posix/unistd.h: Likewise.
4283 * stdio/stdio.h: Likewise.
4284 * posix/getopt.h: Remove _GNU_SOURCE use. If __need_getopt is defined
4285 define only getopt and the variables.
4286
4287 1998-09-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4288
4289 * scripts/test-installation.pl (installation_problem): Don't link
4290 the test program against libdb1.
4291
4292 1998-09-23 13:52 Ulrich Drepper <drepper@cygnus.com>
4293
4294 * Makeconfig (all-subdirs): Add db.
4295 * Versions.def: Add definition for libdb1.
4296 * shlib-versions: Add definitions for libdb1.
4297 * db/Makefile (extra-libs): Replace by libdb1.
4298 (libdb-routines): Rename to libdb1-routines.
4299 (headers): Rename to db1-headers.
4300 (distribute): Add $(db1-headers).
4301 (install-others): Define to install symlink libdb.so.NN and the
4302 $(db1-headers).
4303 (CPPFLAGS): Add -DUSE_LIBDB1
4304 Remove rules to build makedb.
4305 * db/Versions: Rename libdb to libdb1.
4306 * include/db.h: If USE_LIBDB1 is defined include db/db.h.
4307 * db/makedb.c: Removed.
4308
4309 * scripts/versions.awk: Recognize digits in library names.
4310
4311 * db/btree/bt_open.c: Fix compiler warnings.
4312 * db/btree/bt_put.c: Likewise.
4313 * db/btree/bt_split.c: Likewise.
4314 * db/hash/hash.c: Likewise.
4315 * db/hash/hash_bigkey.c: Likewise.
4316 * db/recno/rec_close.c: Likewise.
4317
4318 * Makefile: Add localedata/% goal.
4319
4320 1998-09-22 19:58 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4321
4322 * posix/execvp.c: Don't give up searching the PATH if execve
4323 returns ENOTDIR.
4324
4325 1998-09-22 12:53 Ulrich Drepper <drepper@cygnus.com>
4326
4327 * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
4328 if _dl_fpu_control_set is set.
4329 * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
4330 * elf/rtld.c: Don't define _dl_fpu_control_set.
4331 * elf/Versions: Remove _dl_fpu_control_set.
4332
4333 1998-09-22 11:51 Ulrich Drepper <drepper@cygnus.com>
4334
4335 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
4336 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
4337 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
4338 Correct values of other SA_* macros according to kernel headers.
4339
4340 1998-09-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4341
4342 * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
4343 variable l.
4344 * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
4345 old.
4346
4347 1998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4348
4349 * elf/ldsodefs.h: Fix typo in comment.
4350
4351 1998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4352
4353 * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
4354 char when comparing buffer contents with putback character.
4355
4356 1998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4357
4358 * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
4359 Undo last change.
4360 * elf/Versions: Undo last change. Export _dl_fpu_control and
4361 _dl_fpu_control_set.
4362 * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
4363 variables. Include <fpu_control.h>.
4364 * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
4365 _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
4366 to indicate that is was seen.
4367 * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
4368 only if _dl_fpu_control was set and is equal to desired value.
4369 * math/Makefile (aux): Undo last change.
4370 * math/Versions: Export __fpu_control with version GLIBC_2.0.
4371
4372 1998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4373
4374 * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
4375 optimized.
4376
4377 1998-09-21 10:00 Ulrich Drepper <drepper@cygnus.com>
4378
4379 * string/bits/string2.h: Add mempcpy optimization.
4380 * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
4381 * intl/localealias.c: Define mempcpy only if not already defined.
4382
4383 * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
4384 defined.
4385
4386 1998-09-20 10:48 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4387
4388 * csu/abi-note.S: Emit the note directly instead of defining
4389 a preprocessor macro that's only used once. Don't include sysdep.h.
4390 * abi-tags: Generalize Solaris entry.
4391
4392 1998-09-18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4393
4394 * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
4395 Change to array to avoid runtime relocation.
4396 * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
4397
4398 1998-09-21 12:22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4399
4400 * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
4401 * math/Makefile ($(objpfx)libieee.a): Likewise.
4402
4403 1998-09-21 Ulrich Drepper <drepper@cygnus.com>
4404
4405 * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
4406 Patch by John Tobey <jtobey@banta-im.com>.
4407
4408 1998-09-20 Ulrich Drepper <drepper@cygnus.com>
4409
4410 * login/Makefile (distribute): Remove pty-internal.h, add
4411 pty-private.h.
4412
4413 * stdlib/tst-strtol.c: Add more checks.
4414 Patch by Zack Weinberg <zack@rabi.columbia.edu>.
4415
4416 1998-09-20 09:37 Ulrich Drepper <drepper@cygnus.com>
4417
4418 * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
4419 * elf/elf.h: Add AT_FPUCW.
4420 * elf/Makefile (dl-routines): Add fpu_control.
4421 (elide-routines.os): Add fpu_control.
4422 (rtld-routines): Add fpu_control.
4423 * math/Makefile (aux): Remove fpu_control.
4424 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
4425 (_dl_show_auxv): Likewise.
4426 * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
4427 if different from OS default.
4428
4429 * stdio-common/tstscanf.c: Add test case for (nil).
4430
4431 1998-09-18 17:41 Ulrich Drepper <drepper@cygnus.com>
4432
4433 * libio/fileops.c (_IO_new_file_underflow): Before allocating
4434 buffer make sure the pushback buffer is destroyed.
4435 (_IO_new_file_seekoff): Likewise.
4436 If mode==0 quit early with the result.
4437 Clear OEF flag after successful fseek.
4438 * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
4439 * libio/ftello.c (ftello): Add offset from original buffer if
4440 stream has pushed back characters.
4441 * libio/ftello64.c (ftello64): Likewise.
4442 * libio/iofgetpos.c (_IO_fgetpos): Likewise.
4443 * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
4444 * libio/ioftell.c (_IO_ftell): Likewise.
4445 * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
4446 and _IO_save_ptr.
4447 (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
4448 (_IO_default_pbackfail): Only stored push back character in original
4449 buffer if it is the same as the one in the file at this position.
4450 * libio/iofclose.c: Free backup buffer if one is available.
4451 * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
4452 mode!=0.
4453
4454 * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
4455
4456 * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
4457
4458 * stdio-common/vfscanf.c: Fix reading (nil) for %p.
4459
4460 1998-09-18 Mark Kettenis <kettenis@phys.uva.nl>
4461
4462 * login/programs/pt_chown.c (more_help): Correct message that
4463 describes the purpose of the program.
4464
4465 * login/openpty.c: Do not include pty-private.h.
4466 (pts_name): New function. Return name of slave pseudo terminal in
4467 an allocated buffer if necessary.
4468 (openpty): Use pts_name to get name of the slave end of the pseudo
4469 terminal pair.
4470
4471 * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
4472 pts_name before return.
4473
4474 1998-09-18 11:15 Ulrich Drepper <drepper@cygnus.com>
4475
4476 * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
4477
4478 1998-09-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4479
4480 * login/openpty.c: Include pty-private.h instead of
4481 pty-internal.h.
4482
4483 1998-09-09 Philip Blundell <pb@nexus.co.uk>
4484
4485 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
4486
4487 1998-09-07 Philip Blundell <pb@nexus.co.uk>
4488
4489 * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
4490 recent ld.so changes.
4491 (elf_machine_runtime_setup): Correct behaviour when profiling.
4492
4493 1998-09-17 19:34 Ulrich Drepper <drepper@cygnus.com>
4494
4495 * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
4496 Patch by John Tobey <jtobey@banta-im.com>.
4497
4498 1998-09-17 Mark Kettenis <kettenis@phys.uva.nl>
4499
4500 * login/pty-internal.h: Removed. Moved constants related to the
4501 `grantpt' helper program protocol to ...
4502 * login/pty-private.h: ... here. New file.
4503 * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
4504 to make the function work with kernels >= 2.1.115.
4505 * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
4506 version if using the cloning device fails.
4507 * sysdeps/unix/sysv/linux/grantpt.c: New file.
4508 * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
4509 * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
4510 use by Linux specific code.
4511 * sysdeps/unix/bsd/unlockpt.c: General cleanup.
4512 * sysdeps/unix/grantpt.c: Largely rewritten. (pts_name): New
4513 function. (grantpt): Use pts_name, check group and permission
4514 mode in addition to owner. Try to set the owner, group and
4515 permission mode first without invoking the helper program.
4516 * login/programs/pt_chown.c: Largely rewritten. Add argp and
4517 internationalization support. Use symbolic constants instead of
4518 hardwired numbers for permission mode.
4519 * sysdeps/unix/bsd/ptsname.c: New file.
4520
4521 1998-09-17 22:04 Tim Waugh <tim@cyberelk.demon.co.uk>
4522
4523 * posix/wordexp-test.c: Undo last change.
4524
4525 * posix/wordexp.c: Undo last change.
4526
4527 1998-09-16 Ulrich Drepper <drepper@cygnus.com>
4528
4529 * nscd/grpcache.c (save_grp): Partly undo last change.
4530
4531 * nscd/pwdcache.c (save_pwd): Undo last change.
4532
4533 1998-09-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4534
4535 * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
4536 function. Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
4537
4538 1998-09-15 David S. Miller <davem@pierdol.cobaltmicro.com>
4539
4540 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
4541 Add profiling support.
4542 (TRAMPOLINE_TEMPLATE): New macro.
4543 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
4544 (RTLD_START): Prettify, and set __libc_stack_end properly.
4545 (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
4546 and check for sym being NULL instead.
4547 * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
4548 of stack space.
4549 * sysdeps/sparc/sparc64/lshift.S: Likewise.
4550 * sysdeps/sparc/sparc64/mul_1.S: Likewise.
4551 * sysdeps/sparc/sparc64/rshift.S: Likewise.
4552 * sysdeps/sparc/sparc64/submul_1.S: Likewise.
4553 * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
4554 MEDANY code model %g4 usage.
4555 * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
4556 MEDANY code model %g4 usage.
4557 * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
4558 code model address formation.
4559 * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
4560 include elf/ldsodefs.h
4561 (DT_SPARC): Remove.
4562 (elf_machine_matches_host): It is now EM_SPARCV9.
4563 (elf_machine_dynamic): Clean up to remove ugly cast.
4564 (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
4565 new PLT formats.
4566 (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
4567 Prettify rest of function.
4568 [R_SPARC_COPY]: Check for sym being NULL.
4569 [R_SPARC_32]: Handle it.
4570 [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
4571 MEDMID code model.
4572 [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
4573 MEDANY code model.
4574 [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
4575 (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
4576 Add profiling support.
4577 (TRAMPOLINE_TEMPLATE): New macro.
4578 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
4579 (RTLD_START): Prettify and set __libc_stack_end.
4580 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
4581 Define.
4582 * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
4583 (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
4584 * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
4585 unused variable scratch.
4586 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
4587 (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
4588 Declare.
4589 (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
4590 stub to rt_sigaction syscalls. Rewrite non-rt case to use correct
4591 old format kernel sigaction structures.
4592 * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
4593 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
4594 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
4595 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
4596 ucontext include.
4597 (_JMPBUF_UNWINDS): Define.
4598 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
4599 statfs64 structure, which is exactly the same as the normal one.
4600 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
4601 of stack. Use correct syscall trap number. Add branch prediction
4602 settings to branch instructions. Remove old MEDANY code model %g4
4603 referneces for non-PIC.
4604 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
4605 * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
4606 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
4607 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
4608 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4609 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
4610 __libc_longjmp and __libc_siglongjmp strong aliases.
4611 * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
4612 Also define to __no__readdir64_decl around readdir.c inclusion.
4613 (__readdir64): Add strong alias.
4614 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
4615 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
4616 Set strong and weak names properly.
4617
4618 1998-09-16 11:25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4619
4620 * manual/Makefile (AWK): Default to gawk if standalone.
4621
4622 1998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4623
4624 * Makefile (distribute): Undo last change.
4625 * Make-dist (+tsrc) [not subdir]: Also include indirection headers
4626 for sysdep headers.
4627 (+subdir-headers): Removed, unused.
4628
4629 1998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4630
4631 * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
4632 $(do-install).
4633
4634 1998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4635
4636 * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
4637 absolute name in $(config-sysdirs), can never happen.
4638 ($(+sysdir_pfx)sysd-rules): Likewise.
4639 * Makeconfig (full-config-sysdirs): Likewise.
4640 (all-Subdirs-files): Prepend $(..).
4641
4642 * configure.in: Don't check for absolute name in $add_ons_pfx, can
4643 not happen. Let --enable-add-ons=yes work if no add-ons actually
4644 exist.
4645
4646 1998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4647
4648 * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
4649 continuations in command.
4650
4651 1998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4652
4653 * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
4654
4655 1998-09-16 00:47 Tim Waugh <tim@cyberelk.demon.co.uk>
4656
4657 * posix/wordexp-test.c: If expansion or substitution occurs
4658 anywhere in a word, the entire word is subject to field-splitting.
4659
4660 * posix/wordexp.c (parse_glob): Look for end of word instead of
4661 end of field when deciding what to glob.
4662 (field_split_word): New function, now the only place where
4663 field-splitting is performed.
4664 (parse_dollars): New parameter - tell the caller if
4665 field-splitting should be performed on this word.
4666
4667 * posix/wordexp-test.c (testit): Only call wordfree if wordexp
4668 succeeded (or failed with WRDE_NOSPACE).
4669
4670 1998-09-15 19:53 1998 Tim Waugh <tim@cyberelk.demon.co.uk>
4671
4672 * posix/wordexp.c (wordexp): Don't convert IFS characters to
4673 blanks.
4674
4675 * posix/wordexp-test.c: Words not the result of expansion or
4676 substitution should remain unchanged.
4677
4678 1998-09-15 Ulrich Drepper <drepper@cygnus.com>
4679
4680 * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
4681 (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
4682
4683 1998-09-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4684
4685 * stdio-common/Makefile: Include Makeconfig so that
4686 $(inst_includedir) is defined.
4687
4688 1998-09-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4689
4690 * io/pwd.c: Include <mcheck.h>.
4691
4692 1998-09-15 08:00 Ulrich Drepper <drepper@cygnus.com>
4693
4694 * nscd/pwdcache.c (save_pwd): Correct copying.
4695 * nscd/grpcache.c (save_grp): Likewise.
4696
4697 1998-09-14 23:36 Ulrich Drepper <drepper@cygnus.com>
4698
4699 * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
4700 (free_pwd): Adjust for this change.
4701 * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
4702 (free_grp): Adjust for this change.
4703
4704 1998-09-14 Ulrich Drepper <drepper@cygnus.com>
4705
4706 * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
4707
4708 1998-09-14 15:29 Ulrich Drepper <drepper@cygnus.com>
4709
4710 * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
4711 (install-others): Add bits/stdio_lim.h.
4712 Add rule to install bits/stdio_lim.h.
4713
4714 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
4715
4716 * Makefile (distribute): Add include/sys/mman.h.
4717
4718 * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
4719 * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
4720 * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
4721
4722 * grp/initgroups.c: Include stdlib.h.
4723 Patch by Zack Weinberg.
4724
4725 1998-09-14 22:46 Tim Waugh <tim@cyberelk.demon.co.uk>
4726
4727 * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
4728 for field-splitting :abc: is correct, and that two fields should
4729 result. Revert tests to reflect this.
4730
4731 * posix/wordexp.c (w_emptyword): Remove function.
4732 (exec_comm): Don't use w_emptyword.
4733 (parse_param): Likewise.
4734
4735 1998-09-14 15:00 Ulrich Drepper <drepper@cygnus.com>
4736
4737 * sysdeps/arm/fpu/Dist: Moved to...
4738 * sysdeps/arm/Dist: ...here.
4739 * sysdeps/posix/Dist: Removed.
4740 * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
4741 * sysdeps/unix/sysv/linux/i386/Dist: ...here.
4742
4743 1998-08-26 Geoff Keating <geoffk@ozemail.com.au>
4744
4745 * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
4746
4747 1998-09-14 11:26 Ulrich Drepper <drepper@cygnus.com>
4748
4749 * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
4750
4751 1998-09-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
4752
4753 * libc-work/nis/nss_nisplus/nisplus-service.c
4754 (_nss_nisplus_parse_servent): Convert port in network byte order.
4755
4756 1998-09-14 07:53 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4757
4758 * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
4759 to provide only malloc and calloc.
4760 * include/stdlib.h: Support the above.
4761 * string/bits/string2.h: Use __need_malloc_and_calloc when
4762 including stdlib.h.
4763 (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
4764
4765 * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
4766 * iconvdata/iso646.c: Include <stdlib.h>.
4767
4768 1998-09-14 07:51 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4769
4770 * sunrpc/rpc_cout.c: Add braces around ambiguous else.
4771 * sysdeps/libm-ieee754/w_pow.c: Likewise.
4772 * sysdeps/libm-ieee754/w_powf.c: Likewise.
4773 * sysdeps/libm-ieee754/w_powl.c: Likewise.
4774
4775 1998-09-14 07:57 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4776
4777 * stdio-common/stdio_lim.h.in: New file. All parameters
4778 are adjustable at build time.
4779 * Rules: Add a rule to build bits/stdio_lim.h from
4780 stdio-common/stdio_lim.h.in. (It has to be in Rules so that
4781 all subdirectories know how to make the file. It can't be
4782 in Makerules because then it gets built at top level and the
4783 dependencies are wrong.)
4784
4785 * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
4786 * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
4787 stdio_lim.h.
4788 * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
4789 * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
4790 * sysdeps/posix/Makefile: Removed.
4791 * sysdeps/posix/mk-stdiolim.c: Removed.
4792 * sysdeps/generic/bits/stdio_lim.h: Removed.
4793
4794 1998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4795
4796 * argp/argp-help.c: Fixup indentation.
4797 * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
4798 * resolv/nss_dns/dns-network.c: Likewise.
4799 * resolv/res_send.c: Likewise.
4800 * rt/aio_cancel.c: Likewise.
4801 * rt/aio_misc.c: Likewise.
4802
4803 1998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4804
4805 * Makefile (install-symbolic-link): Remove the link list file at last.
4806 * Makerules (install-clean-symbolic-link-list): Removed.
4807
4808 1998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4809
4810 * timezone/tst-timezone.c: Print time in UTC to get consistent
4811 output.
4812
4813 1998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4814
4815 * elf/rtld.c (_dl_rpath): Removed.
4816 * elf/dl-support.c (_dl_path): Removed.
4817 * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
4818 (CFLAGS-dl-support.c): Removed.
4819
4820 * elf/dl-load.c (env_path_list): Renamed from fake_path_list. All
4821 uses changed.
4822 (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
4823 instead of appending it to the main map's rpath info.
4824 (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
4825 DT_RPATHs. This makes it effective again.
4826 (decompose_rpath): Remove second parameter, callers changed.
4827 (fillin_rpath): Allocate enough space in curwd.
4828 (expand_dynamic_string_token): Cope with get_origin returning -1.
4829
4830 1998-09-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
4831
4832 * libc-work/nis/nss_compat/compat-pwd.c: Add support for
4833 passwd.adjunct.
4834
4835 * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
4836 invalid password.
4837
4838 1998-09-13 18:06 Ulrich Drepper <drepper@cygnus.com>
4839
4840 * locale/programs/locale.c: Update dates.
4841
4842 1998-09-13 Mark Kettenis <kettenis@phys.uva.nl>
4843
4844 * sysdeps/generic/bits/types.h: Include <features.h>. Make sure
4845 size_t is defined. Some reordering of definitions to make
4846 maintaining this file in parallel with the linux-specific file easier.
4847
4848 1998-09-13 Ulrich Drepper <drepper@cygnus.com>
4849
4850 * io/pwd.c (main): Add call to mtrace.
4851
4852 * malloc/mtrace.pl: Quote @ in string.
4853
4854 1998-09-13 19:25 Tim Waugh <tim@cyberelk.demon.co.uk>
4855
4856 * posix/wordexp.c (parse_arith): Fix memory leaks.
4857 (exec_comm): Likewise.
4858 (parse_param): Likewise.
4859 (wordexp): Likewise.
4860 (exec_comm): Reduce number of function return points.
4861 (parse_param): Likewise.
4862 (wordexp): Likewise.
4863
4864 1998-09-13 14:53 Tim Waugh <tim@cyberelk.demon.co.uk>
4865
4866 * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
4867 yield three fields, not two. Test both parameter expansion and
4868 command substitution for correct field-splitting behaviour.
4869
4870 * posix/wordexp.c (w_emptyword): New function.
4871 (parse_param): Use it.
4872 (exec_comm): Likewise, for consistency with the way parse_param
4873 splits fields.
4874 (parse_param): Fix some memory leaks.
4875
4876 1998-09-13 18:04 Geoff Keating <geoffk@ozemail.com.au>
4877
4878 * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
4879 Don't mark asm `volatile'.
4880 (__elf_machine_runtime_setup): Clear the last partial block in the PLT
4881 from the data cache too. Assume it isn't in the instruction cache yet.
4882 (__elf_machine_fixup_plt): Clear the modified address from the caches.
4883
4884 1998-09-12 Mark Kettenis <kettenis@phys.uva.nl>
4885
4886 * sysdeps/generic/segfault.c (install_handler): Install signal
4887 handler with SA_ONSTACK instead of setting the stack flags to
4888 SS_ONSTACK. Do not install handler for SIGSTKFLT if it is not
4889 defined.
4890
4891 1998-09-12 14:24 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4892
4893 * signal/signal.h: Fix multiple inclusion guard to cover the
4894 entire file.
4895 * wcsmbs/wchar.h: Remove prototype of internal function
4896 __mbsrtowcs.
4897 * sysdeps/i386/i486/bits/string.h (memchr): Don't do
4898 arithmetic on `void *'.
4899
4900 1998-09-12 01:09 Tim Waugh <tim@cyberelk.demon.co.uk>
4901
4902 * posix/wordexp-test.c: Fix wrong tests. Add new tests.
4903
4904 * posix/wordexp.c (wordexp): Perform word-splitting instead of
4905 field-splitting here.
4906 (wordexp): If out of memory mid-word, free the word (but still
4907 leave pwordexp alone for caller to see).
4908 (parse_param): Allow for zero-length fields (smarter checking of
4909 memory allocation failure).
4910 (w_addword): Convert NULL words to "".
4911 (wordexp): Convert left-over IFS characters to blanks (like bash).
4912
4913 1998-09-11 Ulrich Drepper <drepper@cygnus.com>
4914
4915 * configure.in: Use test -f instead of test -e.
4916 Patch by John Tobey <jtobey@banta-im.com>.
4917
4918 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
4919 * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
4920 * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
4921 * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
4922 * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
4923 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
4924 * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
4925 Patches by John Tobey <jtobey@banta-im.com>.
4926
4927 * time/strftime.c (my_strftime): Delay use of *tp values until
4928 latest possible point to allow partly initialized structures
4929 (e.g., from strptime).
4930
4931 * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
4932 and NATS-SEFI.
4933 Define *-routines variables for new modules.
4934 (distribute): Add .c files for new modules.
4935 (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
4936 and nats-sefi.h.
4937 Add rules for header generation.
4938 * iconvdata/gconv-modules: Add entries for new modules.
4939 * iconvdata/iso_10367-box.c: New file.
4940 * iconvdata/mac-is.c: New file.
4941 * iconvdata/nats-dano.c: New file.
4942 * iconvdata/nats-sefi.c: New file.
4943
4944 1998-04-30 18:20 H.J. Lu <hjl@gnu.org>
4945
4946 * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
4947 loader if PIC is not defined.
4948
4949 1998-09-11 Ulrich Drepper <drepper@cygnus.com>
4950
4951 * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
4952 ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
4953 INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
4954 and ISO_5428.
4955 Define *-routines variables for new modules.
4956 (distribute): Add .c files for new modules.
4957 (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
4958 ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
4959 greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
4960 iso_5427.h, iso_5427-ext.h, and iso_5428.h.
4961 Add rules for header generation.
4962 * iconvdata/gconv-modules: Add entries for new modules.
4963 * iconvdata/csn_369103.c: New file.
4964 * iconvdata/cwi.c: New file.
4965 * iconvdata/dec-mcs.c: New file.
4966 * iconvdata/ecma-cyrillic.c: New file.
4967 * iconvdata/gost_19768-74.c: New file.
4968 * iconvdata/greek-ccitt.c: New file.
4969 * iconvdata/greek7-old.c: New file.
4970 * iconvdata/greek7.c: New file.
4971 * iconvdata/inis-8.c: New file.
4972 * iconvdata/inis-cyrillic.c: New file.
4973 * iconvdata/inis.c: New file.
4974 * iconvdata/iso6937-2.c: New file.
4975 * iconvdata/iso_2033.c: New file.
4976 * iconvdata/iso_5427-ext.c: New file.
4977 * iconvdata/iso_5427.c: New file.
4978 * iconvdata/iso_5428.c: New file.
4979
4980 * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
4981 entries.
4982 Convert U02dd correctly.
4983
4984 1998-09-11 20:46 Richard Henderson <rth@cygnus.com>
4985
4986 * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
4987 _dl_main_searchlist not _dl_default_scope to _dl_init_next.
4988 * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
4989 * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
4990
4991 1998-09-11 Ulrich Drepper <drepper@cygnus.com>
4992
4993 * resolv/res_init.c (res_init): Handle resolv.conf file with only
4994 one nameserver correctly. Patch by HJ Lu.
4995
4996 * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
4997 and ANSI_X3.110.
4998 Define *-routines variables for new modules.
4999 (distribute): Add .c files for new modules.
5000 (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
5001 Add rules for hedaer generation.
5002 * iconvdata/gconv-modules: Add entries for new modules. Pretty print.
5003 * iconvdata/ansi_x3.110.c: New file.
5004 * iconvdata/asmo_449.c: New file.
5005 * iconvdata/baltic.c: New file.
5006 * iconvdata/iec_p27-1.c: New file.
5007
5008 * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
5009 entries.
5010 Convert U02dc correctly.
5011
5012 * math/atest-exp.c: Add parentheses to avoid gcc warnings.
5013 * math/atest-exp2.c: Likewise.
5014 * math/atest-sincos.c: Likewise.
5015
5016 * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
5017 is defined.
5018
5019 1998-09-11 10:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5020
5021 * string/strcoll.c: Optimize a few expressions.
5022 * string/strxfrm.c: Likewise.
5023
5024 1998-09-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5025
5026 * manual/locale.texi: Fix typos.
5027
5028 1998-09-10 Ulrich Drepper <drepper@cygnus.com>
5029
5030 * stdlib/random_r.c (__setstate_r): Allow call with same state
5031 array as currently used (PR libc/774).
5032
5033 * include/limits.h: Include gcc's header even if this file is
5034 found more than once before it (PR libc/778)
5035
5036 * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
5037 (sysdep_headers): Remove sys/debugreg.h.
5038 * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
5039 (sysdep_headers): Add sys/debugreg.h.
5040 * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
5041 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
5042
5043 * stdio-common/tmpnam.c: Move local static variable buf to
5044 toplevel and rename to tmpnam_buffer to ease debugging.
5045 Patch by Joe Keane <jgk@jgk.org>.
5046 Optimize s == NULL case a bit.
5047
5048 * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
5049 correction.
5050
5051 1998-09-10 12:51 Ulrich Drepper <drepper@cygnus.com>
5052
5053 * resolv/res_init.c (res_init): Initialize _res.nscount and
5054 _res.nsaddr.sin_port differently for the can when no loopback
5055 is available to allow immediate timeout in non-networking environments.
5056 Patch by Cristian Gafton <gafton@redhat.com>.
5057
5058 1998-09-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5059
5060 * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
5061 BAR and not EM DASH.
5062 * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
5063 * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
5064 Fixes PR libc/717.
5065
5066 1998-09-10 11:53 Ulrich Drepper <drepper@cygnus.com>
5067
5068 * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
5069 for test.
5070 * timezone/tst-timezone.c (tests): Fix typo in last patch.
5071
5072 * time/tzfile.c (__tzfile_read): Handle case when there are no
5073 transitions. Set __timezone based on computed offset.
5074 * time/tzset.c (tzset_internal): Set __timezone before returning.
5075
5076 * time/tzset.c (tzset_internal): Optimize handling of local string
5077 copy.
5078
5079 1998-09-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5080
5081 * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
5082 libc/776).
5083
5084 1998-09-09 Benjamin Kosnik <bkoz@tintin.cygnus.com>
5085
5086 * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
5087 (csqrt_test): Likewise.
5088 * sysdeps/powerpc/bits/fenv.h: Add parens.
5089
5090 1998-09-09 18:48 Ulrich Drepper <drepper@cygnus.com>
5091
5092 * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
5093 _dl_main_searchlist not _dl_default_scope to _dl_init_next.
5094 Patch by Benjamin Kosnik <bkoz@cygnus.com>.
5095
5096 1998-09-09 Mark Kettenis <kettenis@phys.uva.nl>
5097
5098 * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
5099 the special `-1' pointer.
5100
5101 1998-09-09 09:32 Ulrich Drepper <drepper@cygnus.com>
5102
5103 * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
5104 inline.
5105
5106 1998-09-07 Paul Eggert <eggert@twinsun.com>
5107
5108 * time/mktime.c (__EXTENSIONS__): Define if not defined.
5109 (_REENTRANT): Remove. It has undesirable consequences in
5110 Solaris 2.6 (e.g. it turns off the putc macro). Defining
5111 __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
5112 is what we want.
5113 * time/strftime.c: Likewise.
5114
5115 1998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5116
5117 * elf/dl-error.c: Fix spelling.
5118
5119 1998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5120
5121 * stdlib/strfmon.c: Quiet -Wparentheses warnings.
5122 * stdio-common/_itoa.c: Likewise.
5123 * stdio-common/printf_fp.c: Likewise.
5124 * stdio-common/vfscanf.c: Likewise.
5125 * wcsmbs/wcstok.c: Likewise.
5126 * sysdeps/generic/glob.c: Likewise.
5127 * posix/getopt.c: Likewise.
5128 * sysdeps/posix/getaddrinfo.c: Likewise.
5129 * posix/wordexp.c: Likewise.
5130 * io/ftw.c: Likewise.
5131 * io/fts.c: Likewise.
5132 * misc/getpass.c: Likewise.
5133 * iconv/gconv_conf.c: Likewise.
5134 * argp/argp-fmtstream.c: Likewise.
5135 * argp/argp-help.c: Likewise.
5136 * elf/dl-load.c: Likewise.
5137 * locale/programs/stringtrans.c: Likewise.
5138 * catgets/gencat.c: Likewise.
5139 * posix/getconf.c: Likewise.
5140 * iconv/gconv_conf.c: Likewise.
5141 * iconv/iconv_prog.c: Likewise.
5142
5143 * string/strcoll.c: Optimize a few expressions.
5144 * string/strxfrm.c: Likewise.
5145
5146 1998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5147
5148 * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
5149 level to avoid uninit variable warning.
5150
5151 1998-09-09 10:34 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5152
5153 * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
5154 instead of _dl_default_scope[2] as argument to _dl_init_next.
5155
5156 * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
5157 C9x macro.
5158
5159 1998-09-08 Ulrich Drepper <drepper@cygnus.com>
5160
5161 Fix compatibility problems introduced in last change.
5162 * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
5163 defined.
5164 * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
5165 -DWEAK_GMON_START to CFLAGS-initfini.s.
5166
5167 * elf/dl-object.c (_dl_new_object): Store map address in
5168 _dl_loaded if _dl_loaded is NULL.
5169 * elf/rtld.c (dl_main): Don't update _dl_loaded here.
5170
5171 * sysdeps/generic/setrlimit64.c: Remove stub warning.
5172
5173 1998-09-07 Ulrich Drepper <drepper@cygnus.com>
5174
5175 * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
5176 quiet.
5177 * db2/btree/bt_cursor.c: Likewise.
5178 * db2/common/db_region.db_c: Likewise.
5179 * db2/common/db_salloc.db_c: Likewise.
5180 * db2/db/db.c: Likewise.
5181 * db2/db/db_rec.c: Likewise.
5182 * db2/hash/hash.c: Likewise.
5183 * db2/hash/hash_page.c: Likewise.
5184 * db2/hash/hash_rec.c: Likewise.
5185 * db2/log/log_findckp.c: Likewise.
5186 * db2/log/log_get.c: Likewise.
5187 * db2/log/log_put.c: Likewise.
5188 * db2/mp/mp_fget.c: Likewise.
5189 * db2/mp/mp_fput.c: Likewise.
5190 * db2/mp/mp_region.c: Likewise.
5191 * stdlib/strtol.c: Likewise.
5192 * string/strcoll.c: Likewise.
5193 * string/strxfrm.c: Likewise.
5194 * argp/argp-help.c: Likewise.
5195 * argp/argp-parse.c: Likewise.
5196 * resolv/res_debug.c: Likewise.
5197
5198 1998-09-07 09:58 Ulrich Drepper <drepper@cygnus.com>
5199
5200 * math/tgmath.h (scalb): Only define for __USE_MISC or
5201 __USE_XOPEN_EXTENDED. Patch by Zack Weinberg.
5202
5203 1998-09-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5204
5205 * libio/stdio.h: Fix comment.
5206
5207 * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
5208 __USE_ISOC9X.
5209
5210 1998-09-06 09:53 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
5211
5212 * Makeconfig (+gccwarn): Remove -Wno-parentheses.
5213
5214 * elf/dl-open.c: Quiet -Wparentheses warnings.
5215 * iconvdata/johab.c: Likewise.
5216 * iconvdata/uhc.c: Likewise.
5217 * inet/inet_net.c: Likewise.
5218 * io/fts.c: Likewise.
5219 * locale/newlocale.c: Likewise.
5220 * misc/getttyent.c: Likewise.
5221 * misc/mntent_r.c: Likewise.
5222 * misc/ttyslot.c: Likewise.
5223 * nscd/nscd_conf.c: Likewise.
5224 * nss/nsswitch.c: Likewise.
5225 * resolv/gethnamaddr.c: Likewise.
5226 * resolv/nsap_addr.c: Likewise.
5227 * resolv/res_debug.c: Likewise.
5228 * stdio-common/_itoa.c: Likewise.
5229 * stdlib/strtod.c: Likewise.
5230 * string/strverscmp.c: Likewise.
5231 * sunrpc/svc.c: Likewise.
5232 * sysdeps/libm-ieee754/e_cosh.c: Likewise.
5233 * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
5234 * sysdeps/libm-ieee754/e_sinh.c: Likewise.
5235 * sysdeps/posix/getaddrinfo.c: Likewise.
5236
5237 1998-09-06 15:13 Ulrich Drepper <drepper@cygnus.com>
5238
5239 * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test
5240 for use of global scope.
5241 * elf/dlvsym.c (dlvsym_doit): Likewise.
5242
5243 1998-09-02 Paul Eggert <eggert@twinsun.com>
5244
5245 * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
5246 copy the redundant bytes at the end of the format as-is; don't
5247 just copy their first byte and then rescan, as that might get
5248 us an encoding error.
5249 Account correctly for the length of multibyte sequences in the
5250 format.
5251
5252 1998-09-03 20:14 Tim Waugh <tim@cyberelk.demon.co.uk>
5253
5254 * posix/wordexp-test.c: Add tests for different IFS values.
5255 Change unquoted-newline test so that newline is not in IFS.
5256
5257 * posix/wordexp.c (wordexp): Correct null/unset mix-up when
5258 determining IFS characters. Return WRDE_BADCHAR for unquoted
5259 special characters _except_ if they are separators.
5260
5261 1998-09-06 10:56 Ulrich Drepper <drepper@cygnus.com>
5262
5263 * include/tgmath.h: New file.
5264
5265 * libio/stdio.h: Correct reversed #ifs.
5266 Patch by Zack Weinberg.
5267
5268 * manual/creature.texi: Better explain reason for feature select
5269 macros.
5270 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
5271
5272 1998-09-06 10:25 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
5273
5274 * include/alloca.h: Add multiple-inclusion guard.
5275 * include/db.h: Likewise.
5276 * include/db_185.h: Likewise.
5277 * include/dlfcn.h: Likewise.
5278 * include/fcntl.h: Likewise.
5279 * include/grp.h: Likewise.
5280 * include/libintl.h: Likewise.
5281 * include/mntent.h: Likewise.
5282 * include/pwd.h: Likewise.
5283 * include/sched.h: Likewise.
5284 * include/search.h: Likewise.
5285 * include/setjmp.h: Likewise.
5286 * include/shadow.h: Likewise.
5287 * include/signal.h: Likewise.
5288 * include/stdio.h: Likewise.
5289 * include/stdlib.h: Likewise.
5290 * include/string.h: Likewise.
5291 * include/termios.h: Likewise.
5292 * include/time.h: Likewise.
5293 * include/ulimit.h: Likewise.
5294 * include/utmp.h: Likewise.
5295 * include/wchar.h: Likewise.
5296 * include/sys/file.h: Likewise.
5297 * include/sys/gmon.h: Likewise.
5298 * include/sys/ioctl.h: Likewise.
5299 * include/sys/mman.h: Likewise.
5300 * include/sys/resource.h: Likewise.
5301 * include/sys/select.h: Likewise.
5302 * include/sys/socket.h: Likewise.
5303 * include/sys/statfs.h: Likewise.
5304 * include/sys/time.h: Likewise.
5305 * include/sys/times.h: Likewise.
5306 * include/sys/wait.h: Likewise.
5307
5308 1998-09-06 09:00 Ulrich Drepper <drepper@cygnus.com>
5309
5310 * version.h (VERSION): Bump to 2.0.96.
5311
5312 Rewrite runtime linker to be truly thread-safe. There is now no
5313 global variable specifying the scope. We create all needed
5314 scopes at the time the link maps are created.
5315 * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
5316 * elf/link.h: Add struct r_scope_elem and use this for l_searchlist,
5317 l_symbolic_searchlist, l_scope, and l_local_scope elements in
5318 struct link_map.
5319 * elf/dl-close.c: Rewritten accordingly.
5320 * elf/dl-deps.c: Likewise.
5321 * elf/dl-error.c: Likewise.
5322 * elf/dl-init.c: Likewise.
5323 * elf/dl-load.c: Likewise.
5324 * elf/dl-lookup.c: Likewise.
5325 * elf/dl-object.c: Likewise.
5326 * elf/dl-open.c: Likewise.
5327 * elf/dl-reloc.c: Likewise.
5328 * elf/dl-runtime.c: Likewise.
5329 * elf/dl-support.c: Likewise.
5330 * elf/dl-symbol.c: Likewise.
5331 * elf/dl-version.c: Likewise.
5332 * elf/dlsym.c: Likewise.
5333 * elf/dlvsym.c: Likewise.
5334 * elf/ldsodefs.h: Likewise.
5335 * elf/rtld.c: Likewise.
5336 * iconv/gconv_dl.c: Likewise.
5337 * nss/nsswitch.c: Likewise.
5338 * sysdeps/i386/dl-machine.h: Likewise.
5339 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
5340
5341 * elf/dlfcn.h: Declare dladdr only for __USE_GNU.
5342 Define RTLD_DEFAULT.
5343
5344 1998-09-05 Mark Kettenis <kettenis@phys.uva.nl>
5345
5346 * sysdeps/mach/hurd/i386/init-first.c (init1): Call
5347 __getopt_clean_environment with __environ instead of envp.
5348
5349 1998-09-05 Roland McGrath <roland@baalperazim.frob.com>
5350
5351 * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
5352
5353 * string/argz-extract.c (__argz_extract): Add de-consting cast for
5354 setting results.
5355
5356 * string/argz.h (argz_next): Add de-consting cast for return.
5357 * string/argz-next.c (__argz_next): Likewise.
5358
5359 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
5360 Don't add netinet/udp.h, netinet/ip_icmp.h here.
5361 * sysdeps/gnu/Makefile: Do it here instead.
5362 * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
5363 * sysdeps/gnu/Dist: ... to here.
5364
5365 * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
5366 sysdeps/unix/sysv/linux/netinet/tcp.h,
5367 sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
5368
5369 1998-09-04 Roland McGrath <roland@baalperazim.frob.com>
5370
5371 * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
5372 * string/argz-next.c, string/argz-extract.c: Fix defns.
5373
5374 1998-09-03 Roland McGrath <roland@baalperazim.frob.com>
5375
5376 * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
5377
5378 * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
5379 __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
5380 * sysdeps/generic/sysd-stdio.c: Likewise.
5381
5382 1998-09-02 Ulrich Drepper <drepper@cygnus.com>
5383
5384 * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
5385 (_dl_map_object_from_fd): Make NAME argument const.
5386 Remove last parameter in _dl_new_object call.
5387 (print_search_path): Correct construction of composed path name.
5388 (_dl_map_object): Prevent looking at RPATH of the main map twice.
5389 Remove last parameter in _dl_new_object call.
5390 * elf/dl-object.c: Remove last parameter. Determine whether create
5391 origin entry based on empty realname. Handle file in root directory
5392 correctly.
5393 * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
5394 * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
5395 Remove last parameter in _dl_new_object call.
5396 * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
5397 * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
5398
5399 1998-09-01 Ulrich Drepper <drepper@cygnus.com>
5400
5401 * elf/dl-close.c (_dl_close): Add more comments and correct some.
5402 Free l_searchlist and l_dupsearchlist.
5403
5404 * debug/catchsegv.sh: Add one more pair of quotes.
5405
5406 1998-09-01 17:53 Ulrich Drepper <drepper@cygnus.com>
5407
5408 * elf/dl-load.c (add_name_to_object): Change return type to void and
5409 make NAME parameter const. Allocate room for NAME in same memory
5410 block used for l_libname entry.
5411 (_dl_map_object_from_fd): Don't free NAME on failure.
5412 (map_segment): Pass SONAME to add_name_to_object, not a copy.
5413 (_dl_map_object): Don't create copy of NAME. Pass NAME to
5414 _dl_map_object_from_fd.
5415 * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
5416 memory block used for l_libname entry.
5417 * elf/dl-close.c: Adjust free()ing for this change.
5418
5419 1998-09-01 15:36 Ulrich Drepper <drepper@cygnus.com>
5420
5421 * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
5422
5423 * malloc/mtrace.c: Add bug report address. Update email address.
5424 Add more @XXX@ to print correct address size.
5425
5426 * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
5427 really initialized.
5428
5429 * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
5430 for munmap call instead of examining phdr again.
5431 Free all malloc()ed strings and arrays.
5432
5433 1998-08-09 Geoff Keating <geoffk@ozemail.com.au>
5434
5435 * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
5436 dl-machine.h.
5437 * sysdeps/powerpc/dl-machine.c: New file.
5438 * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
5439 files. Revise ELF_PREFERRED_ADDRESS to take account of
5440 the new mapping information (fixes bug involving huge bloated
5441 web browser). Set ELF_MACHINE_PLTREL_OVERLAP.
5442 * sysdeps/powerpc/dl-start.S: New file.
5443
5444 * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
5445 l_map_end.
5446 * elf/do-rel.h: Call elf_machine_rel only once (to save space).
5447 * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
5448 others. Call elf_dynamic_do_##reloc only once (to save even more
5449 space).
5450 * elf/link.h: Add new members l_map_start and l_map_end to keep
5451 track of the memory map.
5452 * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
5453 the executable.
5454
5455 1998-09-01 11:53 Ulrich Drepper <drepper@cygnus.com>
5456
5457 * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
5458 Reported by Andreas Jaeger.
5459
5460 * posix/glob.h: Use __size_t instead of size_t in definitions and
5461 make sure this is defined.
5462
5463 1998-09-01 10:34 Ulrich Drepper <drepper@cygnus.com>
5464
5465 * manual/locale.texi: Almost complete rewrite. Document more functions
5466 and functionality.
5467 * manual/arith.texi: Correct reference.
5468 * manual/string.texi: Pretty printing.
5469
5470 * manual/texinfo.tex: Update from last available version.
5471
5472 1998-08-31 22:44 Ulrich Drepper <drepper@cygnus.com>
5473
5474 * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
5475 invalid password.
5476 (_nss_nis_getpwuid_r): Likewise.
5477 Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
5478
5479 * inet/rcmd.c: Implement netgroup support.
5480 Patch by Dick Streefland <dick_streefland@tasking.com>.
5481
5482 1998-08-31 Ulrich Drepper <drepper@cygnus.com>
5483
5484 * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
5485 object on the list is removed. Don't use this code for PIC.
5486 Reported by HJ Lu [PR libc/770].
5487
5488 1998-08-31 15:56 Ulrich Drepper <drepper@cygnus.com>
5489
5490 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
5491
5492 * include/stdio.h: Add __vsscanf.
5493
5494 * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
5495 __USE_ISOC9X.
5496 Remove __vsscanf declaration.
5497 Always declare fgetpos and fsetpos.
5498
5499 * math/math.h: Define isinf as macro.
5500 * math/bits/mathcalls.h: Change to declare __isinf all the time.
5501 Don't declare scalb for ISO C 9x.
5502
5503 * math/tgmath.h: Define fma. Rewrite the underlying macros.
5504
5505 * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
5506
5507 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
5508 sys/ucontext.h.
5509
5510 * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
5511 macros.
5512
5513 1998-08-31 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5514
5515 * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
5516 Reported by jreising@frequentis.com [PR libc/767].
5517
5518 1998-08-31 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5519
5520 * io/lockf.c (lockf): Move initilisation of fl.l_whence and
5521 fl.l_start at beginning of function.
5522 Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
5523
5524 1998-08-31 Ulrich Drepper <drepper@cygnus.com>
5525
5526 * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
5527 Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
5528
5529 * nscd/nscd.init: Make it work in RedHat systems.
5530 Patch by Christian Gafton.
5531
5532 1998-08-29 Philip Blundell <philb@gnu.org>
5533
5534 * catgets/Makefile: Don't try to run test programs when
5535 cross-compiling.
5536
5537 1998-08-31 Ulrich Drepper <drepper@cygnus.com>
5538
5539 * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
5540 Reported by Zack Weinberg.
5541
5542 1998-08-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5543
5544 * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
5545 * elf/Makefile (distribute): Remove ldd.sh.in.
5546
5547 1998-08-31 11:46 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5548
5549 * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
5550 variable.
5551
5552 1998-08-29 Ulrich Drepper <drepper@cygnus.com>
5553
5554 * sysdeps/i386/register-dump.h: Move to ...
5555 * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
5556
5557 1998-08-28 22:49 Ulrich Drepper <drepper@cygnus.com>
5558
5559 * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
5560 with load address, not map address.
5561 * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
5562 parameter and use this value.
5563 * sysdeps/arm/dl-machine.h: Likewise.
5564 * sysdeps/i386/dl-machine.h: Likewise.
5565 * sysdeps/m68k/dl-machine.h: Likewise.
5566 * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
5567 parameter.
5568 * sysdeps/powerpc/dl-machine.h: Likewise
5569 * sysdeps/sparc/sparc32/dl-machine.h: Likewise
5570 * sysdeps/sparc/sparc64/dl-machine.h: Likewise
5571
5572 1998-08-28 09:22 Ulrich Drepper <drepper@cygnus.com>
5573
5574 * elf/rtld.c (process_envvars): Fix copy&paste error.
5575
5576 * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
5577 memalign hook.
5578 (realloc_hook_ini): Don't overwrite memalign hook.
5579 (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
5580 Reported by Philippe Troin <phil@fifi.org>.
5581
5582 * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
5583 Patch by Philippe Troin <phil@fifi.org>.
5584
5585 1998-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5586
5587 * sysdeps/generic/segfault.c (install_handler): Protect the
5588 non-POSIX signals with #ifdef.
5589 (catch_segfault): Add missing mode parameter for open.
5590 * debug/catchsegv.sh: Avoid termination message from shell. Allow
5591 other termination signals.
5592
5593 1998-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5594
5595 * debug/Makefile (distribute): Add register-dump.h.
5596
5597 1998-08-28 10:41 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5598
5599 * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
5600
5601 1998-08-27 19:42 Ulrich Drepper <drepper@cygnus.com>
5602
5603 * elf/Makefile (distribute): Add dl-origin.h.
5604 * sysdeps/generic/dl-origin.h: New file.
5605 * sysdeps/unix/sysv/linux/dl-origin.h: New file.
5606 * elf/link.h (struct link_map): Add l_origin field.
5607 * elf/dl-load.c (expand_dynamic_string_token): New function.
5608 (decompose_path): Remove WHERE argument, take link map pointer instead.
5609 Call expand_dynamic_string_token instead of local_strdup to make copy
5610 of rpath.
5611 (_dl_init_paths): Call decompose_path with correct argument.
5612 (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
5613 not defined.
5614 Check EI_OSABI and EI_ABIVERSION fields in header.
5615 Call _dl_new_object with extra argument.
5616 (_dl_map_object): Call decompose_path with correct argument.
5617 Call expand_dynamic_string_token instead of local_strdup to also
5618 expand DST.
5619 Call _dl_new_object with extra argument.
5620 * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
5621 but the main one if new argument is nonzero.
5622 * elf/ldsodefs.h: Adjust for _dl_new_object change.
5623 * elf/dl-support.c: Define _dl_origin_path.
5624 * elf/rtld.c: Likewise. Set _dl_origin_path based on LD_ORIGIN_PATH.
5625 (dl_main): Call _dl_new_object with extra argument.
5626
5627 * elf/dl-close (_dl_close): Free l_name and l_origin.
5628
5629 * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
5630 modifier in asm, not c.
5631
5632 * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
5633 to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
5634
5635 1998-08-26 17:48 Ulrich Drepper <drepper@cygnus.com>
5636
5637 * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
5638 variable so that map can be freed.
5639 Reported by Philippe Troin <phil@fifi.org>.
5640
5641 * elf/dl-open.c (dl_open_worker): Correct test for extending global
5642 scope array.
5643 Patch by Philippe Troin <phil@fifi.org>.
5644
5645 1998-08-26 Geoff Keating <geoffk@ozemail.com.au>
5646
5647 * sysdeps/powerpc/register-dump.h: Rewrite. Much nicer this way.
5648 Don't call writev() with a 100-element vector.
5649 * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
5650 return address.
5651
5652 * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
5653 In particular, set __libc_stack_end.
5654 * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
5655 undefined. Fix copyright notice.
5656
5657 1998-08-25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5658
5659 * math/Makefile (gmp-objs): New variable.
5660 ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
5661 Depend on it.
5662 (tests): Add atest-exp atest-sincos atest-exp2.
5663 (tests-static): Remove atest-exp atest-sincos atest-exp2.
5664
5665 1998-08-25 Ulrich Drepper <drepper@cygnus.com>
5666
5667 * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
5668 to toplevel.
5669 (_dl_unload_cache): New function.
5670 * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache.
5671 * elf/dl-open.c (_dl_open): Unload map file before freeing the lock.
5672 * elf/rtld.c (dl_main): Unload map file before jumping to user code.
5673
5674 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT.
5675 Correct comment for O_LARGEFILE.
5676 * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT.
5677 Change O_LARGEFILE to correct value.
5678
5679 1998-08-25 14:34 Ulrich Drepper <drepper@cygnus.com>
5680
5681 * libio/iogetline.c (_IO_getline_info): Don't read anything for
5682 N == 0. Patch by HJ Lu.
5683
5684 1998-08-25 11:43 Ulrich Drepper <drepper@cygnus.com>
5685
5686 * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF.
5687
5688 1998-08-25 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
5689
5690 * argp/argp.h: Use __inline__ not inline.
5691
5692 * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate
5693 an input register as being clobbered.
5694 * sysdeps/i386/memset.c (memset): Likewise.
5695 * sysdeps/i386/bzero.c (__bzero): Likewise.
5696 * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise.
5697
5698 1998-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5699
5700 * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result.
5701 Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov).
5702
5703 1998-08-24 16:34 Ulrich Drepper <drepper@cygnus.com>
5704
5705 * debug/catchsegv.sh: Handle text preceding backtrace better.
5706 * sysdeps/generic/segfault.c: Allow register dump. Allow handler
5707 to be installed for other signals than SIGSEGV.
5708 * sysdeps/generic/register-dump.h: New file.
5709 * sysdeps/i386/register-dump.h: New file.
5710 * sysdeps/powerpc/register-dump.h: New file.
5711
5712 * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from
5713 sigcontextinfo.h.
5714 * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version.
5715
5716 1998-08-24 Geoff Keating <geoffk@ozemail.com.au>
5717
5718 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file.
5719
5720 1998-08-09 Geoff Keating <geoffk@ozemail.com.au>
5721
5722 * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.
5723 * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file.
5724 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove
5725 getresuid, getresgid.
5726
5727 1998-08-16 Geoff Keating <geoffk@ozemail.com.au>
5728
5729 * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs. Set up stack
5730 pointer in userland.
5731
5732 1998-08-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5733
5734 * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum
5735 and fix value.
5736
5737 1998-08-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5738
5739 * elf/ldd.bash.in: Add missing quotes around $file. Make loop
5740 over arguments Bourne shell compatible. Don't exit unsuccessfully
5741 if nonelf returns successfully. Avoid duplicating most of the
5742 script.
5743 * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes
5744 around $file.
5745
5746 1998-08-24 10:37 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5747
5748 * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add
5749 sys/reg.h.
5750 * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file.
5751 * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
5752
5753 1998-08-23 Ulrich Drepper <drepper@cygnus.com>
5754
5755 * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add
5756 __modify_ldt and modify_ldt.
5757 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt.
5758
5759 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
5760 Use orl $-1 instead of movl $-1 to save two bytes.
5761 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER):
5762 Likewise.
5763
5764 1998-08-17 H.J. Lu <hjl@gnu.org>
5765
5766 * libio/Versions (_IO_do_write, _IO_file_attach,
5767 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5768 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5769 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5770 _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.
5771
5772 * libio/fileops.c (_IO_do_write, _IO_file_attach,
5773 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5774 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5775 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5776 _IO_file_write, _IO_file_xsputn): Change the prefix to
5777 "_IO_new_". Added to GLIBC_2.1.
5778
5779 * libio/libioP.h (_IO_do_write, _IO_file_attach,
5780 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5781 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5782 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5783 _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix
5784 "_IO_new_".
5785
5786 * libio/oldfileops.c (_IO_do_write, _IO_file_attach,
5787 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
5788 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
5789 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
5790 _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.
5791
5792 1998-08-23 Richard Henderson <rth@cygnus.com>
5793
5794 * Makeconfig (LDFLAGS): Remove.
5795
5796 * csu/initfini.c: Return to .text before __gmon_start__.
5797
5798 * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA.
5799 (STO_MIPS_*): Rename from STO_*.
5800 (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON.
5801 (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New.
5802
5803 * math/atest-exp.c (mpn_bitsize): Fix bit location calculation.
5804 (main): e3s is negative on zero.
5805 * math/atest-exp2.c: Likewise.
5806 * math/atest-sincos.c: Likewise.
5807
5808 1998-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5809
5810 * Makerules (install): Add comment about absolute paths.
5811
5812 1998-08-23 Ulrich Drepper <drepper@cygnus.com>
5813
5814 * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination
5815 array to NUL to handle maxlen==1 case correctly.
5816 Patch by HJ Lu.
5817
5818 1998-08-23 Richard Henderson <rth@cygnus.com>
5819
5820 * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used.
5821 * sysdeps/alpha/elf/crtend.S: Likewise.
5822 * sysdeps/alpha/elf/start.S: Likewise.
5823
5824 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue;
5825 non-standard pv usage.
5826
5827 * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation.
5828 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
5829 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
5830 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
5831 * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
5832 * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
5833 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
5834 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
5835 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
5836 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
5837 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
5838
5839 * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is
5840 a finite non-denormal, deferring to the full IEEE version otherwise.
5841
5842 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor):
5843 Early out for -0. Optimize for !_IEEE_FP_INEXACT.
5844 * sysdeps/alpha/fpu/s_floor.c: New.
5845 * sysdeps/alpha/fpu/s_floorf.c: New.
5846 * sysdeps/alpha/fpu/s_ceil.c: New.
5847 * sysdeps/alpha/fpu/s_ceilf.c: New.
5848
5849 1998-08-22 Philip Blundell <philb@gnu.org>
5850
5851 * sysdeps/arm/bits/string.h: New file.
5852
5853 1998-08-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5854
5855 * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
5856 document it.
5857
5858 * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains
5859 test for recent Linux 2.1.100+ headers.
5860
5861 1998-08-21 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
5862
5863 * nis/nss_compat/compat-initgroups.c: Optimize NIS query.
5864
5865 1998-08-21 17:21 Ulrich Drepper <drepper@cygnus.com>
5866
5867 * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64.
5868
5869 1998-08-20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5870
5871 * Makefile (elf/ldso_install): Put back. The problem still persists.
5872 * elf/Makefile (ldso_install): Likewise.
5873
5874 1998-08-20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5875
5876 * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
5877 create weak alias.
5878 * include/db.h: Declare __nss_db_open.
5879 * db2/Versions: Export it.
5880
5881 * db2/makedb.c: Convert to use db2 API.
5882 * nss/nss_db/db-XXX.c: Likewise.
5883 * nss/nss_db/db-netgrp.c: Likewise.
5884 * nss/nss_db/db-alias.c: Likewise.
5885 (_nss_db_getaliasent_r): Allow retrying with a larger buffer.
5886
5887 1998-08-19 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5888
5889 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
5890 sys_setresuid, already built automatically (or not).
5891 * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid
5892 instead of __syscall_setresuid and add back setresuid.
5893 * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of
5894 __syscall_setresuid.
5895
5896 1998-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5897
5898 * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.
5899
5900 1998-08-20 Ulrich Drepper <drepper@cygnus.com>
5901
5902 * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
5903 BASH-ONLY marked region.
5904 * elf/ldd.bash.in: Remove special BASH-ONLY markers.
5905
5906 1998-02-20 17:54 H.J. Lu <hjl@gnu.org>
5907
5908 * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if
5909 _IO_SYSSEEK fails.
5910
5911 * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t.
5912
5913 * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset
5914 element.
5915
5916 1998-08-21 Roland McGrath <roland@baalperazim.frob.com>
5917
5918 * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these
5919 with magic comments ###BASH-ONLY and ###END-BASH-ONLY.
5920 * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in.
5921 (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite).
5922 (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by
5923 those magic comments, and to use /bin/sh for @BASH@.
5924 (bash-ldd-rewrite): Use $(common-ldd-rewrite).
5925 * elf/ldd.sh.in: File removed.
5926
5927 1998-08-20 20:07 Ulrich Drepper <drepper@cygnus.com>
5928
5929 * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and
5930 cast them to unsigned long int.
5931 * pwd/putpwent.c (putpwent): Likewise.
5932 Patch by John Tobey <jtobey@banta-im.com>.
5933
5934 1998-08-20 17:14 H.J. Lu <hjl@gnu.org>
5935
5936 * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
5937 _IO_pos_BAD.
5938
5939 1998-02-20 17:54 H.J. Lu <hjl@gnu.org>
5940
5941 * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if
5942 _IO_SYSSEEK fails.
5943
5944 1998-08-20 19:14 Ulrich Drepper <drepper@cygnus.com>
5945
5946 * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines):
5947 Add umount and umount2.
5948 * sysdeps/unix/sysv/linux/syscalls.list: Remove umount.
5949 * sysdeps/unix/sysv/linux/umount.S: New file.
5950 * sysdeps/unix/sysv/linux/umount2.S: New file.
5951 * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2.
5952 Define MNT_FORCE.
5953
5954 * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers):
5955 Add sys/sendfile.h.
5956 * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile.
5957 * sysdeps/unix/sysv/linux/sys/sendfile.h: New file.
5958
5959 * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.
5960
5961 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and
5962 sendfile.
5963
5964 1998-08-20 16:01 Ulrich Drepper <drepper@cygnus.com>
5965
5966 * elf/ldd.sh.in: Redirect warnings and error messages to stderr.
5967 * elf/ldd.bash.in: Likewise.
5968
5969 * elf/sln.c: Avoid warning for no main prototype.
5970
5971 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and
5972 O_WRITE.
5973 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
5974 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5975
5976 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and
5977 F_GETSIG.
5978 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
5979 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
5980 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
5981
5982 1998-08-20 Philip Blundell <pb@nexus.co.uk>
5983
5984 * sysdeps/arm/fpu/ieee754.h: Move to...
5985 * sysdeps/arm/ieee754.h: ... here.
5986
5987 * sysdeps/arm/__longjmp.S: Put return value in correct register.
5988 Don't set the condition flags unnecessarily.
5989 * sysdeps/arm/fpu/__longjmp.S: Likewise. Restore floating point
5990 registers correctly.
5991
5992 * sysdeps/arm/dl-machine.h: Fix problems with profiling code
5993 (patch from Scott Bambrough).
5994
5995 * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons.
5996
5997 * csu/initfini.c (_init): Don't check whether __gmon_start__ is
5998 NULL, just call it unconditionally.
5999 (__gmon_start__): Provide stub version as a weak symbol.
6000
6001 1998-07-30 Philip Blundell <philb@gnu.org>
6002
6003 * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch
6004 by Scott Bambrough)
6005
6006 * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't
6007 like `@' in .type directives.
6008
6009 * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call.
6010 * sysdeps/arm/bsd-_setjmp.S: Likewise.
6011
6012 * sysdeps/arm/dl-machine.h: Set __libc_stack_end.
6013
6014 1998-08-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6015
6016 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value.
6017 (F_GETOWN): Likewise.
6018
6019 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from
6020 Linux 2.1.117).
6021
6022 1998-08-20 Ulrich Drepper <drepper@cygnus.com>
6023
6024 * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
6025 already defined.
6026
6027 1998-08-18 Ulrich Drepper <drepper@cygnus.com>
6028
6029 * include/features.h: Define __USE_EXTERN_INLINES for recent
6030 enough gcc.
6031 * argp/argp.h: Define extern inline functions only if
6032 __USE_EXTERN_INLINES is defined.
6033 * libio/stdio.h: Likewise.
6034 * math/math.h: Likewise.
6035 * stdlib/stdlib.h: Likewise.
6036 * string/argz.h: Likewise.
6037 * sysdeps/generic/bits/sigset.h: Likewise.
6038 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
6039 * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise.
6040 * sysdeps/wordsize-32/inttypes.h: Likewise.
6041 * sysdeps/wordsize-64/inttypes.h: Likewise.
6042 * wcsmbs/wchar.h: Likewise.
6043
6044 * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat
6045 to allow compilation without optimization.
6046
6047 1998-08-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
6048
6049 * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no
6050 more entries.
6051 * nis/nss_compat/compat-initgroups.c: Likewise.
6052 * nis/nss_compat/compat-pwd.c: Likewise.
6053 * nis/nss_compat/compat-spwd.c: Likewise.
6054 * nis/nss_nis/nis-alias.c: Likewise.
6055 * nis/nss_nis/nis-ethers.c: Likewise.
6056 * nis/nss_nis/nis-grp.c: Likewise.
6057 * nis/nss_nis/nis-hosts.c: Likewise.
6058 * nis/nss_nis/nis-initgroups.c: Likewise.
6059 * nis/nss_nis/nis-network.c: Likewise.
6060 * nis/nss_nis/nis-proto.c: Likewise.
6061 * nis/nss_nis/nis-pwd.c: Likewise.
6062 * nis/nss_nis/nis-rpc.c: Likewise.
6063 * nis/nss_nis/nis-service.c: Likewise.
6064 * nis/nss_nis/nis-spwd.c: Likewise.
6065
6066 * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.
6067
6068 * nis/ypclnt.c: Try binding dir only first time, could be to old.
6069
6070 * nis/yp_xdr.c: Remove 1024 byte limit.
6071 * nis/ypupdate_xdr.c: Likewise.
6072
6073 * nis/nss_nis/nis-publickey.c: Make sure, nobody could send
6074 wrong data.
6075
6076 1998-08-18 Roland McGrath <roland@baalperazim.frob.com>
6077
6078 * Rules (binaries-static, binaries-shared static pattern rules):
6079 Depend on lib%, not just libc%, from $(link-libc{,-static}).
6080
6081 * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
6082 this here, overriding Makeconfig generic value so we link against
6083 the RPC libs.
6084
6085 1998-08-17 Ulrich Drepper <drepper@cygnus.com>
6086
6087 * posix/tstgetopt.c (options): Add NULL entry at end
6088 Patch by Adrian Miranda <ade@psg.com>.
6089
6090 1998-08-15 18:21 Ulrich Drepper <drepper@cygnus.com>
6091
6092 * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION. Move EI_PAD
6093 to 9.
6094
6095 1998-08-15 14:11 Ulrich Drepper <drepper@cygnus.com>
6096
6097 * elf/elf.h: Add PPC Diab relocations.
6098
6099 * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.
6100
6101 1998-08-14 10:08 Ulrich Drepper <drepper@cygnus.com>
6102
6103 * manual/texinfo.tex: Update.
6104
6105 1998-08-07 Geoff Keating <geoffk@ozemail.com.au>
6106
6107 * sysdeps/powerpc/backtrace.c: New file.
6108
6109 1998-08-14 Philip Blundell <pb@nexus.co.uk>
6110
6111 * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling
6112 sigjmp_save.
6113 * sysdeps/arm/elf/setjmp.S: Obsolete, deleted.
6114
6115 1998-08-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6116
6117 * Makefile (install-symbolic-link): Fix spelling.
6118
6119 1998-08-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6120
6121 * elf/elf.h (SHT_HIOS): Fix value.
6122
6123 1998-08-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6124
6125 * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as
6126 part of the expansion, this is undefined by the standard.
6127
6128 1998-08-13 19:41 Ulrich Drepper <drepper@cygnus.com>
6129
6130 * posix/getconf.c: Add support for systems with incomplete confname.h.
6131
6132 * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.
6133
6134 * sysdeps/posix/wait3.c: Make it work.
6135
6136 1998-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6137
6138 * Makefile ($(inst_slibdir)/libc-$(version).so): Remove.
6139 (elf/ldso_install): Remove.
6140
6141 * elf/Makefile (distribute): Add sln.c.
6142 (others): Add sln.
6143 (others-static): Add sln.
6144 (install-rootsbin): Add sln.
6145 (others-static): Add sln.
6146 (ldso_install): Remove.
6147
6148 1998-07-24 10:58 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
6149
6150 * Makerules (install-clean-symbolic-link-list): Make phony.
6151 * Makefile (install-symbolic-link): Make phony. Depend on
6152 subdir_install for parallel makes.
6153
6154
6155 1998-07-22 Ulrich Drepper <drepper@cygnus.com>
6156
6157 * elf/Makefile (distribute): Add sln.c
6158
6159 1998-07-21 07:10 H.J. Lu <hjl@gnu.org>
6160
6161 * elf/sln.c: New file.
6162
6163 * Makerules (symbolic-link-prog, symbolic-link-list): New macros.
6164 (install-clean-symbolic-link-list): New target.
6165 (install): Depend on install-clean-symbolic-link-list.
6166 (make-shlib-link): Changed for $(symbolic-link-list).
6167
6168 * Makefile (install-symbolic-link): New target.
6169 (install): Depend on install-symbolic-link.
6170
6171 1998-08-12 17:03 Ulrich Drepper <drepper@cygnus.com>
6172
6173 * include/unistd.h: Protect against multiple inclusion.
6174
6175 * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P
6176 is defined, not is glob is defined.
6177 * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P.
6178
6179 1998-08-01 17:18 H.J. Lu <hjl@gnu.org>
6180
6181 * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of
6182 xdr_string for ut_line, ut_name and ut_host.
6183
6184 1998-08-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
6185
6186 * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
6187 /var/mail in accordance with FHS 2.0.
6188 Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].
6189
6190 1998-08-12 Richard Henderson <rth@cygnus.com>
6191
6192 * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg):
6193 Update aliases for cancelation.
6194
6195 * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
6196 playing with symbol versions.
6197
6198 1998-08-12 Roland McGrath <roland@baalperazim.frob.com>
6199
6200 * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
6201 multiple inclusion protection.
6202 (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
6203 _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
6204 define all these to 1.
6205 (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
6206
6207 1998-08-12 Roland McGrath <roland@baalperazim.frob.com>
6208
6209 * sysdeps/mach/usleep.c: Include <unistd.h>.
6210 (usleep): Return void.
6211
6212 1998-08-11 Roland McGrath <roland@baalperazim.frob.com>
6213
6214 * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward
6215 decl to inhibit warning in if_freenameindex defn.
6216
6217 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable.
6218
6219 * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name.
6220
6221 * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>.
6222 * sysdeps/mach/hurd/getdents.c: Include <unistd.h>.
6223 * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>.
6224 * sysdeps/mach/usleep.c: Likewise.
6225
6226 * sysdeps/mach/hurd/bind.c (bind): Add a const.
6227
6228 * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn.
6229 * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise.
6230 * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise.
6231 * sysdeps/mach/hurd/reboot.c (reboot): Likewise.
6232 * sysdeps/mach/usleep.c (usleep): Likewise.
6233 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
6234 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
6235 * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
6236 * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.
6237
6238 1998-08-11 Roland McGrath <roland@baalperazim.frob.com>
6239
6240 * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>.
6241 (glob64): Fix typo.
6242
6243 * malloc/malloc.c (free_check, realloc_check): Don't cast to long for
6244 %p arg to fprintf, since `void *' is the right type already.
6245
6246 1998-07-25 19:47 Jose M. Moya <josem@gnu.org>
6247
6248 * sysdeps/mach/hurd/getcwd.c
6249 (_hurd_canonicalize_directory_name_internal): Do not loop forever
6250 for unknown root directories.
6251 (__getcwd): Return NULL when the current root directory could not
6252 be reached.
6253
6254 1998-08-11 18:39 Ulrich Drepper <drepper@cygnus.com>
6255
6256 * string/strsignal.c (strsignal): Count real-time signals from zero.
6257
6258
6259 See ChangeLog.8 for earlier changes.