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