]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Update.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
b61af6fc
UD
11998-12-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2
3 * stdio-common/tst-tmpnam.c (main): Use void as parameter to avoid
4 warnings about unused args. Fix comment.
5
61998-12-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
7
8 * sysdeps/posix/tempname.c (__path_search): Correct last patch.
9
c870d249
UD
101998-12-14 Ulrich Drepper <drepper@cygnus.com>
11
12 * sunrpc/rpc/xdr.h (IXDR_GET_INT32): Case pointer before reading from
13 it.
14 (IXDR_PUT_INT32): Likewise for writing.
181a8546 15 Patch by Bruce Elliott <bde@nwlink.com>.
c870d249 16
af6c1b27
UD
171998-12-08 H.J. Lu <hjl@gnu.org>
18
19 * sysdeps/unix/sysv/linux/speed.c (cfsetospeed): Don't clear
20 the IBAUD0 bit in c_iflag.
21
22 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear the
23 the IBAUD0 bit in c_iflag.
24
6269e521
UD
251998-12-14 Ulrich Drepper <drepper@cygnus.com>
26
27 * time/Makefile (tests): Add tst-strptime.
28 * time/tst-strptime.c: New file.
29 * time/strptime.c: Correct bugs in weekday and yearday computation.
30
59036602
UD
311998-12-14 Ulrich Drepper <drepper@cygnus.com>
32
c2cfb512
UD
33 * time/strptime.c (strptime_internal): Set tm_wday and tm_yday in
34 any of tm_year, tm_mon, or tm_mday was changed and the value
35 itself wasn't specified.
36
60876a75
UD
37 * include/stdio.h: Add new parameter to __path_search.
38 * libio/oldtmpfile.c: Add 0 as new parameter to __path_search.
39 * stdio-common/tmpfile.c: Likewise.
40 * stdio-common/tmpfile64.c: Likewise.
41 * stdio-common/tmpnam.c: Likewise.
42 * stdio-common/tmpnam_r.c: Likewise.
43 * stdio-common/tempnam.c: Add 1 as new parameter to __path_search.
44 * sysdeps/posix/tempname.c: Add new parameter. If value is nonzero
45 consider TMPDIR environment variable and dir parameter. Otherwise not.
46 * stdio-common/Makefile (tests): Add tst-tmpnam.
47 * stdio-common/tst-tmpnam.c: New file.
48
59036602
UD
49 * po/es.po: Update from translation team.
50
4260bc74 511998-12-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
59036602 52
4260bc74
UD
53 * timezone/Makefile: Protect inclusion of z.* by avoid-generated
54 and inhibit_timezone_rules instead of no_deps.
55 * Make-dist: Pass inhibit_timezone_rules=t when making
56 echo-distinfo.
59036602 57
4260bc74 581998-12-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
59036602 59
4260bc74 60 * manual/Makefile (distribute): Remove dir-add.texinfo.
59036602 61
4260bc74
UD
62 * sysdeps/unix/sysv/linux/powerpc/Dist: Add sys/procfs.h and
63 sys/user.h.
59036602 64
4260bc74 651998-12-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
59036602 66
4260bc74
UD
67 * manual/Makefile (stamp-summary): Use ^L as separator for
68 sorting.
69 * manual/arith.texi: Add comments before all @deffoox lines to get
70 them added to the summary.
71 * manual/creature.texi: Likewise.
72 * manual/math.texi: Likewise.
59036602 73
4260bc74 741998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
59036602 75
4260bc74
UD
76 * math/libm-test.c: Remove macro ISINF. Change all usages of
77 ISINF to isinf.
59036602 78
550be6cd
UD
791998-12-13 Ulrich Drepper <drepper@cygnus.com>
80
81 * sysdeps/posix/tempname.c: Use __xstat instead of __stat.
82 * sysdeps/unix/grantpt.c: Likewise.
83 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
84 * sysvipc/ftok.c: Likewise.
85 Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
86
a3f4b50b
UD
87 * stdlib/test-canon.c: Define PATH_MAX if the system does not.
88 * string/stratcliff.c: Use MAP_ANON instead of MAP_ANONYMOUS.
89 Patch by UCHIYAMA Yasushi <uch@nop.or.jp>.
90
4260bc74 911998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
59036602 92
4260bc74 93 * sysdeps/alpha/fpu/fsetexcptflg.c: Avoid -Wparentheses warning.
59036602 94
4260bc74
UD
95 * sysdeps/libm-ieee754/s_expm1.c (__expm1): Avoid -Wparentheses
96 warning.
97 * sysdeps/libm-ieee754/s_log1p.c (__log1p): Likewise.
98 * sysdeps/libm-ieee754/e_logf.c (__ieee754_logf): Likewise.
99 * sysdeps/libm-ieee754/s_expm1f.c (__expm1f): Likewise.
100 * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Likewise.
101 * sysdeps/libm-ieee754/s_log1pf.c (__log1pf): Likewise.
3bb266e0 102
4260bc74 1031998-12-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
59036602 104
4260bc74
UD
105 * sunrpc/svc_udp.c (svcudp_bufcreate): Declare len as socklen_t.
106 (svcudp_recv): Likewise.
59036602 107
4260bc74 1081998-12-13 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
59036602 109
4260bc74
UD
110 * nis/nss-nisplus.h: Change some mappings of NIS+ errors to
111 NSS error codes to avoid endless loops.
59036602 112
70b0abba
UD
1131998-12-13 Ulrich Drepper <drepper@cygnus.com>
114
115 * iconvdata/gconv-modules: Correct aliases for ISO-8859-13 and add
116 aliases for ISO-8859-14.
117
4260bc74 1181998-12-12 Geoff Keating <geoffk@ozemail.com.au>
59036602 119
4260bc74
UD
120 * posix/fnmatch.c (fnmatch): Arguments to FOLD must not have
121 side-effects.
59036602 122
c090aa15
UD
1231998-12-12 Ulrich Drepper <drepper@cygnus.com>
124
125 * iconvdata/iso-8859-11.h: ISO 8859-11 conversion data.
126 * iconvdata/iso-8859-11.c: ISO 8859-11 conversion module.
127 * iconvdata/iso-8859-13.c: Likewise for 8859-13.
128 * iconvdata/iso-8859-14.c: Likewise for 8859-14.
129 * iconvdata/iso-8859-15.c: Likewise for 8859-15.
130 * iconvdata/gconv-modules: Add rules for new modules.
131 * iconvdata/Makefile: Likewise.
132
f98b4bbd
UD
1331998-12-12 Ulrich Drepper <drepper@cygnus.com>
134
135 * stdio-common/printf_fp.c: #ifdef out long double handling code if
136 __NO_LONG_DOUBLE_MATH is defined to avoid warnings.
137 * stdio-common/printf_fphex.c: Likewise.
138 * stdio-common/printf-size.c: Likewise.
139
1401998-12-12 Ulrich Drepper <drepper@cygnus.com>
141
142 * login/Makefile: Install pt_chown using INSTALL_PROGRAM.
143 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
144
bc15f0f8
UD
1451998-12-11 Ulrich Drepper <drepper@cygnus.com>
146
c2a32973
UD
147 * sysdeps/powerpc/dl-machine.h (elf_machine_matches_host): Mark
148 static inline, not extern inline.
149 (elf_machine_dynamic): Likewise.
150 (elf_machine_lazy_rel): Likewise.
151 (elf_machine_plt_value): Likewise.
152 * sysdeps/powerpc/backtrace.c: Include stddef.h to get NULL
153 definition.
f98b4bbd 154 Patchess by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
c2a32973 155
486fa0b7
UD
156 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fixl_addr parameter
157 type. Reported by job bogan <job@piquin.uchicago.edu>.
158
bc15f0f8
UD
159 * sysdeps/unix/opendir.c (__opendir): Use __xstat instead of
160 __stat.
161
724049ba
UD
1621998-12-11 Kunihiro Ishiguro <kunihiro@zebra.org>
163
164 * inet/netinet/in.h: Change obsolete structure member
165 ipv6mr_ifindex to new ipv6mr_interface.
166
981993e1
UD
1671998-12-11 Ulrich Drepper <drepper@cygnus.com>
168
169 * sysdeps/ieee754/dbl2mpn.c: Changed '#include "ieee754.h"' to
170 '#include <ieee754.h>'. ARM port has its own version of 'ieee754.h'
171 due to its big endian floating point format.
172 * sysdeps/ieee754/ldbl2mpn.c: Likewise.
173 * sysdeps/ieee754/mpn2dbl.c: Likewise.
174 * sysdeps/ieee754/mpn2ldbl.c: Likewise.
175 * sysdeps/ieee754/mpn2flt.c: Likewise.
176 Patch by Scott Bambrough <scottb@corelcomputer.com>.
177
631f2dd0
UD
1781998-12-10 Ulrich Drepper <drepper@cygnus.com>
179
a6e3a56a
UD
180 * sysdeps/unix/sysv/linux/adjtime.c: Undo last change.
181
631f2dd0
UD
182 * posix/PTESTS: Fix typo.
183
adc9be5c 184 * po/es.po: Update from translation team.
f2bbe1fd 185 * po/fr.po: Likewise.
adc9be5c 186
04c216a8
UD
1871998-12-10 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
188
631f2dd0 189 * nis/nss_compat/compat-pwd.c: Fix handling of +/- entries.
04c216a8 190
38e11096
UD
1911998-12-10 Ulrich Drepper <drepper@cygnus.com>
192
193 * sunrpc/Makefile: Call rpcgen program which -Y parameter so that
194 it can find the preprocessor.
195
648c1337
UD
1961998-12-09 Geoff Keating <geoffk@ozemail.com.au>
197
198 * sysdeps/unix/sysv/linux/sys/procfs.h: Use sys/user.h not
199 asm/user.h.
200 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
201
202 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: New file,
203 like linux/sys/procfs.h but uses uid_t and gid_t.
204 * sysdeps/unix/sysv/linux/powerpc/sys/user.h: New file,
205 don't include <linux/ptrace.h>.
206
2071998-12-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
208
209 * posix/runptests.c (main): Check that regcomp did not succeed
210 unexpectedly.
211 * posix/runtests.c (run_a_test): Likewise. Return appropriate
212 exit code.
213 * posix/TESTS: Regexp "a[b-a]" should not compile.
214 * posix/PTESTS: Comment out bogus tests GA113(2), GA145(2) and
215 GA147(2).
216
2171998-12-09 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
218
219 * locale/programs/ld-ctype.c (allocate_arrays): Don't crash if
220 there is no codeset name.
221 * locale/programs/ld-collate.c (collate_output): Don't crash if a
222 character has no weight.
223
b77e6cd6
UD
2241998-12-10 Ulrich Drepper <drepper@cygnus.com>
225
226 * inet/getnetgrent_r.c (innetgr): Check host and domain name with
227 strcasecmp, not strcmp. [PR libc/894].
228
2291998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
230
231 * posix/regex.h: Declare re_comp, re_exec if compiling for libc to
232 get prototypes.
233
234 * wctype/wctype.h: Add prototypes for __iswblank_l and iswblank.
235
2361998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
237
238 * sysdeps/unix/sysv/linux/gethostid.c: Include <netdb.h> to get
239 prototype for __gethostbyname_r.
240
241 * include/time.h: Add declarations of internal interfaces.
242
243 * time/tzset.c: Remove declarations of internal interfaces.
244 * time/gmtime.c: Likewise.
245 * time/localtime.c: Likewise.
246 * time/offtime.c: Likewise.
247 * time/tzfile.c: Likewise.
248
c3c95a7b
UD
2491998-12-01 09:47 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
250
251 * sysdeps/unix/sysv/linux/sys/timex.h: Copy out
252 user-space-relevant definitions from linux/timex.h of kernel
253 2.1.130 and remove include of kernel header.
254
255 * sysdeps/unix/sysv/linux/adjtime.c: Remove portability crud.
256
5c2a0669
UD
2571998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de>
258
259 * posix/regex.c: Get regex.h from system path, not from local
260 directory.
261
262 * posix/regex.h: Move internal interfaces to ...
263 * include/regex.h: ...here.
264
265 * posix/unistd.h: Move internal interfaces to ...
266 * include/unistd.h: ...here.
267
268 * math/math.h: Move internal interfaces to ...
269 * include/math.h: ...here.
270
271 * posix/glob.h: Move internal interfaces to ...
272 * include/glob.h: ...here.
273
274 * string/string.h: Move internal interfaces to ...
275 * include/string.h: ...here.
276
277 * time/sys/time.h: Move internal interfaces to ...
278 * include/sys/time.h: ...here.
279
280 * resolv/netdb.h: Move internal interfaces to ...
281 * include/netdb.h: ...here.
282
2831998-12-08 Ulrich Drepper <drepper@cygnus.com>
284
285 * iconvdata/eucjp.c: Handle Yen in overscore conversion from ISO 10646
286 correctly.
287 * iconvdata/iso-2022-jp.c: Handle Kana in 2022-JP2 correctly
288 Fix various bugs in conversion routine.
289 * iconvdata/jis0201.h: Correct variable name.
290 * iconvdata/jis0208.c: Correct script to generate tables and regenerate
291 them.
292 * iconvdata/jis0208.h: Likewise.
293 * iconvdata/jis0212.c: Likewise.
294 * iconvdata/sjis.c: Likewise.
295 Patch by HANATAKA Shinya <hanataka@abyss.rim.or.jp>.
296
5470bc9f
UD
2971998-12-07 Ulrich Drepper <drepper@cygnus.com>
298
a94b2ac0
UD
299 * sysdeps/unix/sysv/linux/speed.c (IBAUD0): New definition. Bit
300 set in c_iflag if cfsetispeed is call with SPEED set to zero.
301 (cfgetispeed): Return zero if prior if IBAUD0 is set.
302 (cfsetospeed): Clear IBAUD0 bit.
303 (cfgetispeed): Set IBAUD0 bit if necessary.
304 * sysdeps/unix/sysv/linux/tcsetattr.c (tcsetattr): Clear
305 the IBAUD0 bit in c_iflag when making the system call.
306 Work around a Linux kernel bug which silently changes the
307 PARENB/CREAD/CSIZE bits in c_cflag on pty.
5470bc9f
UD
308 * sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Make a real
309 function. Don't set speed is SPEED parameter is zero since this
310 means set it to the output speed.
a94b2ac0 311 Based on a patch by H.J. Lu <hjl@gnu.org>.
5470bc9f
UD
312
313 * version.h (VERSION): Bump to 2.0.106.
314
a94b2ac0
UD
315 * Makeconfig (link-libc-static): Don't use link-libc since this
316 includes the shared object. Use gnulib only.
317
b38bb8ca
UD
318 * configure.in: Disable --disable-static.
319
5470bc9f
UD
3201998-12-07 12:06 Ulrich Drepper <drepper@cygnus.com>
321
322 * po/de.po: Update from translation team.
323 * po/ko.po: Likewise.
324
3251998-12-07 Richard Henderson <rth@cygnus.com>
326
327 * sysdeps/unix/sysv/linux/alpha/select.S: Save a4 through
328 both paths.
329
0d3eb016
RM
3301998-12-05 Roland McGrath <roland@baalperazim.frob.com>
331
332 * sysdeps/mach/hurd/pselect.c: New file.
333
334 * sysdeps/mach/hurd/poll.c: New file.
335
336 * hurd/Makefile (routines): Add hurdselect.
337 * hurd/hurdselect.c: New file.
338 (_hurd_select): New function, guts taken from ...
339 * sysdeps/mach/hurd/select.c (__select): ... here.
340 Now work by just calling _hurd_select.
341 * hurd/hurd/fd.h: Declare _hurd_select.
342
3431998-12-05 Roland McGrath <roland@baalperazim.frob.com>
344
345 * time/strptime.c: Fix unterminated comment in last change.
346
31604a65
UD
3471998-12-05 Ulrich Drepper <drepper@cygnus.com>
348
6685edd3 349 * ctype/ctype.h (_ISbit): Protect use of parameter with
9c8cfaf5 350 parentheses.
6685edd3 351 * wctype/wctype.h (_ISwbit): Likewise.
9c8cfaf5 352
83ce8c14
UD
353 * locale/Versions: Make experimental locale interface available in
354 GLIBC_2.1.
355
69c7e1dd 356 * sysdeps/gnu/bits/utmp.h (struct exit_status): Define members
31604a65 357 without leading __ only for __USE_GNU.
69c7e1dd 358 * sysdeps/gnu/bits/utmpx.h (struct __exit_status): Likewise.
31604a65 359
a6ff34d7
UD
3601998-12-04 Ulrich Drepper <drepper@cygnus.com>
361
0d3eb016 362 * argp/argp.h: Add __restrict.
a6ff34d7
UD
363 * dirent/dirent.h: Likewise.
364 * elf/dlfcn.h: Likewise.
365 * grp/grp.h: Likewise.
366 * iconv/iconv.h: Likewise.
367 * inet/aliases.h: Likewise.
368 * libio/libio.h: Likewise.
369 * libio/stdio.h: Likewise.
370 * locale/locale.h: Likewise.
371 * misc/mntent.h: Likewise.
372 * posix/wordexp.h: Likewise.
373 * pwd/pwd.h: Likewise.
374 * resolv/netdb.h: Likewise.
375 * rt/aio.h: Likewise.
376 * stdio-common/printf.h: Likewise.
377 * stdlib/monetary.h: Likewise.
378 * stdlib/stdlib.h: Likewise.
379 * string/argz.h: Likewise.
380 * string/envz.h: Likewise.
381 * string/string.h: Likewise.
382 * time/time.h: Likewise.
383
3841998-12-04 Zack Weinberg <zack@rabi.phys.columbia.edu>
385
386 * misc/sys/cdefs.h: Only include features.h if _FEATURES_H isn't
387 defined. gcc's redundant include optimizer isn't clever enough to
388 prevent a reinclusion here.
389 Define __restrict to the empty string only if not GCC or
390 GCC version less than 2.92.
391
3921998-12-03 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
393
394 * sysdeps/unix/sysv/linux/configure.in: Fix last change.
395
3961998-12-03 Mark Kettenis <kettenis@phys.uva.nl>
397
398 * time/strptime.c (strptime_internal): Make use of `%C' format
399 specifier if it is seen together with the `%y' specifier.
400
4011998-12-04 Ulrich Drepper <drepper@cygnus.com>
402
403 * po/sk.po: New file.
404
4051998-12-03 Scott Bambrough <scottb@corelcomputer.com>
406
407 * sysdeps/arm/dl-machine.h (dl_start_user): Incorrect address
408 for _dl_main_searchlist passed to _dl_init_next.
409
4101998-12-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
411
412 * math/libm-test.c: Expand literal tabs in strings. Normalize
413 whitespace.
414
4151998-12-02 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
416
417 * sysdeps/unix/sysv/linux/sys/fsuid.h: Fix spelling.
418
aab217f3 4191998-12-04 Mark Kettenis <kettenis@phys.uva.nl>
c31fd66e 420
aab217f3
RM
421 Provide backwards binary compatibility for the Hurd.
422 * hurd/geteuids.c [PIC && DO_VERSIONING]: Make __getuids a weak
423 alias for geteuids.
424 * hurd/Versions [GLIBC_2.0]: Add __getuids,
425 __hurd_file_name_lookup and _hurd_umask.
426 [GLIBC_2.1]: Add _hurd_proc_init.
427 * hurd/Makefile [versioning] (routines): Add compat-20.
428 (shared-only-routines): Likewise.
429 * hurd/hurdinit.c (_hurd_new_proc_init): Renamed from
430 _hurd_proc_init. Use it as the default _hurd_proc_init version
431 for GLIBC_2.1.
432 * hurd/compat-20.c: New file.
433 * mach/Versions [GLIBC_2.0]: Add __vm_allocate.
c31fd66e 434
eeabe877
UD
4351998-12-02 Ulrich Drepper <drepper@cygnus.com>
436
437 * elf/elf.h: Add R_MIPS_JALR and adjust R_MIPS_NUM appropriately.
438
4391998-12-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
440
441 * inet/Versions: Remove inet6_isipv4mapped.
442
4431998-12-02 Philip Blundell <pb@nexus.co.uk>
444
445 * inet/in6_addr.c (inet6_isipv4mapped): Obsolete, deleted.
446
4471998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
448
449 * manual/time.texi (Formatting Date and Time): Fix typo.
450
4511998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
452
453 * sysdeps/unix/sysv/linux/configure.in: Only check for symlinks
454 when configuring natively. Use autoconf macros instead of rolling
455 our own. Handle defaulted prefix.
456
19c6b9c8
UD
4571998-12-01 Ulrich Drepper <drepper@cygnus.com>
458
459 * version.h (VERSION): Bump to 2.0.105.
460
461 * sysdeps/generic/Dist: Add bits/libc-tsd.h.
462
463 * sysdeps/mach/hurd/Dist: Add bits/libc-tsd.h.
464
465 * sysdeps/unix/sysv/linux/mips/Dist: Add xstatconv.c.
466
628a0aa1
UD
4671998-11-29 1998 H.J. Lu <hjl@gnu.org>
468
469 * libio/genops.c (_IO_unbuffer_write): Renamed from
470 _IO_unbuffer_all.
471 (_IO_cleanup): Call _IO_unbuffer_write instead of
472 _IO_unbuffer_all.
473
4741998-12-01 Ulrich Drepper <drepper@cygnus.com>
475
476 * intl/localealias.c: Use *_unlocked version of stdio function if
477 _LIBC_REENTRANT is defined, not _LIBC.
478
4791998-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
480
481 * include/grp.h: Add prototypes for internal functions
482 __getgrgid_r and __getgrnam_r.
483
484 * inet/herrno.c: Include <netdb.h> for prototype, undef h_errno.
485
486 * resolv/nsap_addr.c: Include <arpa/inet.h> for inet_nsap_addr and
487 inet_nsap_ntoa prototypes.
488
62595351
UD
4891998-12-01 Ulrich Drepper <drepper@cygnus.com>
490
628a0aa1
UD
491 * sysdeps/unix/sysv/linux/Makefile (syscall-%.h): Pass -I option
492 to gcc to have it find the correct system header.
493 Patch by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
494
62595351 495 * Makefile (postclean): Add sysd-sorted.
628a0aa1 496 Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
62595351 497
ee586e0e
UD
4981998-12-01 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
499
500 * sunrpc/auth_des.c: Use new XDR int32 functions for integers.
501 * sunrpc/rpc/xdr.h: Add IXDR INT32 functions.
502 * sunrpc/rpc_hout.c: Remove (u_long) casts in defines to avoid
503 conflicts with new solaris version.
504 * sunrpc/rpc_main.c: Fix bug in generating Makefile name (malloc
505 doesn't zero allocated memory).
506 * sunrpc/rpc_svcout.c: Local variables now starts with a _ to avoid
507 conflicts with xdr functions. Solves PR libc/877.
508 * nis/rpcsvc/nis.x: Use always uint32_t.
509 * nis/rpcsvc/nis.h: Likewise.
510 * nis/rpcsvc/nis_object.x: Likewise.
511
5121998-12-01 Ulrich Drepper <drepper@cygnus.com>
513
514 * math/libm-test.c: Various cleanups. Patch by Zack Weinberg.
515
516 * sysdeps/unix/sysv/linux/alpha/setfpucw.c: Use correct type for
517 parameter. Patch by Christian Gafton.
518
519 * string/envz.h: Add prototype for envz_remove.
520 Reported by Andreas Jaeger.
521
42ee0538
RM
5221998-11-30 Mark Kettenis <kettenis@phys.uva.nl>
523
524 * mach/Versions [libc, GLIBC_2.0]: Add __spin_lock,
525 __spin_lock_init, __mutex_lock, __mutex_trylock,
526 __mutex_unlock.
527 Remove get_priviliged_ports. Moved to hurd/Versions.
528
529 * hurd/Versions [libc, GLIBC_2.0]: Add _end. This makes the Hurd
530 brk implementation see the end of the data segment of the program
531 instead of the shared library.
532 Add __hurd_errno_location. This inline function is used in user
533 programs.
534 Add _hurd_critical_section_lock, _hurd_critical_section_unlock,
535 _hurd_fd_get, _hurd_port_free, _hurd_port_get,
536 _hurd_port_locked_get. These inline functions are used by macros
537 used in mail.local in the Hurd distribution.
538 Add get_privileged_ports. Moved here from mach/Versions.
539 Remove __hurd_file_name_lookup, __hurd_file_name_lookup_retry,
540 __hurd_file_name_split, __hurd_file_name_path_lookup. These are
541 not used outside libc.
542
5431998-11-30 Mark Kettenis <kettenis@phys.uva.nl>
544
545 * hurd/hurdstartup.c: Really include set-hooks.h with <> instead
546 of "".
547
5713a71e
UD
5481998-11-29 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
549
550 * sunrpc/Makefile: Add xdr_intXX_t to routines.
551 * sunrpc/Versions: Add xdr_int8_t, xdr_uint8_t, xdr_in16_t and
552 xdr_uint16_t.
553 * sunrpc/rpc/xdr.h: Add prototypes for new xdr_intXX_t functions.
554 * sunrpc/xdr.c: Remove xdr_int32_t and xdr_uint32_t.
555 * sunrpc/xdr_intXX_t.c: New, contains all xdr_intXX_t functions.
556
557 * nis/Depend: New.
558 * nis/nss_nis/nis-service.c: Include generated prototype for parser.
559
348ed515
UD
5601998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
561
562 * nscd/nscd_getpw_r.c: Include nscd_proto.h for prototypes.
563
564 * sysdeps/generic/errno-loc.c: Include <errno.h> for prototype,
565 undefine errno to get variable.
566
567 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Include <sys/fsuid.h>
568 instead of <unistd.h> for prototype.
569 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
570
5711998-11-30 Ulrich Drepper <drepper@cygnus.com>
572
573 * misc/err.h: Correct comments and use protected attribute keywords.
574 Reported by Joseph Myers <jsm28@cam.ac.uk>.
575
5761998-11-29 Roland McGrath <roland@baalperazim.frob.com>
577
578 * malloc/thread-m.h [_LIBC]: Include <bits/libc-tsd.h>, and
579 remove tsd stuff from pthreads/cthreads libc sections.
580 Use __libc_tsd_define for MALLOC key.
581 [_LIBC] (tsd_key_t, tsd_key_create): Define to a zero-size type and a
582 no-op, respectively.
583 [_LIBC] (tsd_setspecific, tsd_getspecific): Use __libc_tsd_get/set.
584
585 * elf/dl-error.c: Include <bits/libc-tsd.h>.
586 Use __libc_tsd_define for DL_ERROR key.
587 (tsd_setspecific, tsd_getspecific): Rewritten using __libc_tsd_get/set.
588
589 * sysdeps/mach/hurd/bits/libc-tsd.h: New file.
590 * sysdeps/generic/bits/libc-tsd.h: New file.
591 * Makefile (distribute): Add bits/libc-tsd.h.
592
5931998-10-12 Roland McGrath <roland@baalperazim.frob.com>
594
595 * elf/dl-error.c: Remove kludge to check for ld.so load address.
596 There is no need if weak undefined symbols are not used in ld.so;
597 see linuxthreads/ChangeLog for changes to files
598 linuxthreads/sysdeps/pthread/bits/libc-lock.h and
599 linuxthreads/sysdeps/pthread/bits/libc-tsd.h.
600
6011998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
602
603 * sysdeps/i386/bits/string.h (__memset_cc): Fix typo (s->__s).
604
605 * sysdeps/i386/i486/bits/string.h: Add prototypes for all new
606 inline functions.
607 * sysdeps/i386/bits/string.h: Likewise.
608
6091998-11-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
610
611 * sysdeps/unix/sysv/linux/alpha/bits/ipc.h: Remove ipc_kludge.
612
6131998-11-30 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
614
615 * db2/progs/db_load/db_load.c (main): Avoid -Wparentheses warning.
616
3dc9c979
RM
6171998-09-12 Mark Kettenis <kettenis@phys.uva.nl>
618
619 * sysdeps/mach/hurd/dl-sysdep.c: Do not define
620 __hurd_threadvar_max. Add comment explaining why we define
621 __hurd_threadvar_stack_offset and __hurd_threadvar_stack_mask here.
622
6231998-07-29 Mark Kettenis <kettenis@phys.uva.nl>
624
625 * sysdeps/mach/hurd/dl-sysdep.c (__hurd_sigthread_stack_base,
626 __hurd_sigthread_stack_end, __hurd_sigthread_variables): Define to
627 prevent inclusion of Hurd signal handling code.
628 (__libc_write): New function.
629 (_dl_sysdep_output): Removed. The implementation in
630 `elf/dl-misc.c' now also works for the Hurd.
631
f69139ec
RM
6321998-09-12 Mark Kettenis <kettenis@phys.uva.nl>
633
634 * hurd/hurdstartup.c: Do not include hurdmalloc.h; _hurd_startup
635 does not use any of malloc/realloc/free anymore. Include
636 set-hooks.h with <> instead of "".
637
0c4db20b
RM
6381998-11-29 Roland McGrath <roland@baalperazim.frob.com>
639
640 * sunrpc/svc_unix.c (__msgread): Move ON local var inside block
641 within #ifdef SO_PASSCRED. Avoids unused var when no SO_PASSCRED.
642 * sunrpc/clnt_unix.c (__msgread): Likewise.
643
cbef6235
RM
6441998-11-28 Roland McGrath <roland@baalperazim.frob.com>
645
646 * hurd/setuids.c: Renamed to ...
647 * hurd/seteuids.c: this.
648 (setuids): Renamed to seteuids.
649 * hurd/getuids.c: Renamed to ...
650 * hurd/geteuids.c: this.
651 (__getuids): Renamed to geteuids, no aliases.
652 * hurd/hurd.h (geteuids, seteuids): Declare them.
653 * hurd/Versions: Replace getuids; __getuids with geteuids; seteuids.
654 * hurd/Makefile (routines): Updated.
655
5f75d1e2
UD
6561998-11-29 Ulrich Drepper <drepper@cygnus.com>
657
658 * sysdeps/generic/segfault.c (install_handler): Correct test for
659 SEGFAULT_HANDLER=all.
660 Patch by Zack Weinberg.
661
cbef6235
RM
6621998-11-28 23:23 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
663
664 * sysdeps/unix/sysv/linux/configure.in: Test for symlinks in
665 $prefix/include that may be clobbered on installation.
666
6d4752d8
UD
6671998-11-27 Philip Blundell <pb@nexus.co.uk>
668
669 Fixes to allow compilation with static NSS:
670 * nss/Makefile: Make explicit the dependency of getent on
671 libnss_files.a.
672 [build_static_nss]: Define $(otherlibs) appropriately.
673 * nss/Depend: Add a dependency on `resolv'.
674
6751998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
676
677 Partial support for MIPS ISO C 9x exception handling:
678 * sysdeps/mips/fclrexcpt.c: New file.
679 * sysdeps/mips/ftestexcept.c: New file.
680 * sysdeps/mips/fgetexcptflg.c: New file.
681 * sysdeps/mips/fesetround.c: New file.
682 * sysdeps/mips/fegetround.c: New file.
683 * sysdeps/mips/fegetenv.c: New file.
684 * sysdeps/mips/fesetenv.c: New file.
685 * sysdeps/mips/feupdateenv.c: Likewise.
686 * sysdeps/mips/bits/fenv.h: New file.
687
6881998-11-28 Andreas Jaeger <aj@arthur.rhein-neckar.de>
689
690 * sysdeps/unix/sysv/linux/mips/bits/signum.h: Remove inclusion of
691 <asm/signal.h> and add needed symbols from <asm/signal.h>; bring
692 in sync with linux specific version.
693
694 Patches by Ralf Baechle <ralf@uni-koblenz.de> for mips-linux:
695
696 * sysdeps/unix/mips/sysdep.S: Define _errno as weak_alias, rewrite
697 errno declaration.
698
699 * sysdeps/unix/sysv/linux/mips/ustat.c: Use INLINE_SYSCALL instead
700 of calling __syscall_*.
701 * sysdeps/unix/sysv/linux/mips/xmknod.c: Likewise.
702
703 * sysdeps/unix/sysv/linux/mips/syscalls.list: Update entries.
704
705 * sysdeps/unix/sysv/linux/mips/sys/syscall.h: Add missing SYS_*
706 constants, correct values according to Linux 2.1.130.
707
708 * sysdeps/unix/sysv/linux/mips/pwrite.c: New file.
709 * sysdeps/unix/sysv/linux/mips/pwrite64.c: New file.
710 * sysdeps/unix/sysv/linux/mips/pread.c: New file.
711 * sysdeps/unix/sysv/linux/mips/pread64.c: New file.
712
713 * sysdeps/mips/Makefile (sysdep_routines): Use += instead of a
714 :=.
715
716 * sysdeps/unix/sysv/linux/mips/bits/ipc.h: Remove ipc_kludge.
717
718 * sysdeps/unix/sysv/linux/mips/xstatconv.c: New file.
719
720 * sysdeps/unix/sysv/linux/mips/xstat.c: Removed.
721
722 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: New file.
723
724 * sysdeps/unix/sysv/linux/mips/kernel_termios.h: Add copyright
725 message, change name of include protection, remove inclusion of
726 <bits/termios.h>.
727
728 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h
729 (old_kernel_sigaction): Define.
730 (struct kernel_sigaction): Rename sa_handler to k_sa_handler.
731
732 * sysdeps/unix/sysv/linux/mips/bits/time.h: Removed, we can use
733 the general linux version.
734 * sysdeps/unix/sysv/linux/mips/bits/stat.h (_STAT_VER_KERNEL): Added.
735
736 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Update file.
737
7381998-09-03 Philip Blundell <pb@nexus.co.uk>
739
740 * sysdeps/arm/bits/endian.h (__FLOAT_WORD_ORDER): Define to big
741 endian.
742 * math/math_private.h: Use __FLOAT_WORD_ORDER rather than
743 BYTE_ORDER.
744 * string/endian.h: If __FLOAT_WORD_ORDER wasn't defined by
745 <bits/endian.h>, make it the same as __BYTE_ORDER.
746
48252123
UD
7471998-11-27 Ulrich Drepper <drepper@cygnus.com>
748
749 * math/math.h: Avoid using long double functions in generic macros
750 if __NO_LONG_DOUBLE_MATH.
751
752 * sysdeps/arm/dl-machine.h: Fix handling of weak undefined symbols
753 during bootstrapping.
754 * scripts/config.sub: Add Netwinder specific matches.
755 Patch by Scott Bambrough <scottb@corelcomputer.com>.
756
6d4752d8
UD
7571998-11-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
758
759 * Makeconfig ($(common-objpfx)sysd-dirs): Use automatic variables
760 if possible.
761 ($(common-objpfx)sysd-sorted): Likewise.
762
7631998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
764
765 * sysdeps/libm-ieee754/e_log.c (__ieee754_log): Add declaration of
766 local variables t1,t2 only if needed.
767
48252123
UD
768 * sysdeps/libm-ieee754/e_atan2.c: Added braces to avoid compiler
769 warnings.
6d4752d8
UD
770 * sysdeps/libm-ieee754/s_truncf.c (__truncf): Likewise.
771 * sysdeps/libm-ieee754/s_trunc.c (__trunc): Likewise.
772
773 * sysdeps/mips/mul_1.S (Loop): Add closing comment to avoid
774 warning.
775
7761998-11-27 Andreas Jaeger <aj@arthur.rhein-neckar.de>
777
778 * math/math.h: Add brace to correct #if expression.
779
7801998-11-26 Philip Blundell <philb@gnu.org>
781
782 Undo change of 1998-11-12:
783 * sysdeps/unix/sysv/linux/netlink/netlink.h: Deleted.
784 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
785 netlink/netlink.h.
786 * sysdeps/unix/sysv/linux/Dist: Likewise.
787
7881998-11-22 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
789
790 * nis/nis_print.c (nis_print_entry): Changes to match Solaris output.
791
cb0509a8
UD
7921998-11-26 Ulrich Drepper <drepper@cygnus.com>
793
794 * sysdeps/mips/dl-machine.h (ELF_MACHINE_NO_PLT): New defined macro.
795 (elf_machine_got_rel): Remove scope variable. Use scope from the map.
796 Don't modify _dl_global_scope_end in the end.
797 (__dl_runtime_resolv): Also use scope from the map.
798 * sysdeps/mips/mips64/dl-machine.h: Likewise.
799 * elf/dl-runtime.c: Don't define fixup and profile_fixup if
800 ELF_MACHINE_NO_PLT is defined.
801 * sysdeps/mips/sys/ucontext.h: New file.
802 Patches by kaz Kojima <kkojima@rr.iij4u.or.jp>.
803
6d4752d8
UD
8041998-11-26 Andreas Jaeger <aj@arthur.rhein-neckar.de>
805
806 * sysdeps/generic/pselect.c (__pselect): Change interface,
807 set/restore sigmask.
808
809 * misc/sys/select.h: Change declaration according to Stevens' Unix
810 Network Programming.
811 * include/sys/select.h (__pselect): Likewise.
812 Reported by <bwelling@anomaly.munge.com> [PR libc/872].
813
814 * include/fpu_control.h: New file, contains __setfpucw
815 declaration.
816
817 * sysdeps/generic/fpu_control.h: Remove __setfpucw declaration,
818 it's an internal symbol.
819 * sysdeps/alpha/fpu/fpu_control.h: Likewise.
820 * sysdeps/arm/fpu/fpu_control.h: Likewise.
821 * sysdeps/i386/fpu_control.h: Likewise.
822 * sysdeps/m68k/fpu_control.h: Likewise.
823 * sysdeps/powerpc/fpu_control.h: Likewise.
824 * sysdeps/sparc/sparc32/fpu/fpu_control.h: Likewise.
825 * sysdeps/sparc/sparc64/fpu/fpu_control.h: Likewise.
826
0155a773
UD
8271998-11-25 Ulrich Drepper <drepper@cygnus.com>
828
829 * version.h (VERSION): Bump to 2.0.104.
830
8311998-11-25 Mark Kettenis <kettenis@phys.uva.nl>
832
833 * libio/bits/stdio.h (fread_unlocked): Add missing parentheses
834 around parameter n.
835
8361998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
837
838 * time/tzfile.c (__tzfile_read): Fix comment.
839
8401998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
841
842 * Makerules (build-shlib): Pass -O1 down to linker to get
843 optimized shared libraries.
844
8451998-11-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
846
847 * Makeconfig ($(common-objpfx)sysd-dirs): Cope with no Subdirs
848 file. Strip "-" from inhibited subdir name. Combine into a
849 single awk program.
850 ($(common-objpfx)sysd-sorted): Fix sed command.
851
77dd7355
RM
8521998-11-25 Roland McGrath <roland@baalperazim.frob.com>
853
854 * sysdeps/mach/hurd/i386/init-first.c (init): Restored as inline fn.
855 Use constant _HURD_THREADVARS_MAX for temporary array size.
856
857 * Makeconfig ($(common-objpfx)sysd-sorted): Use @ instead of / as sed
858 s separator, since $(..) might contain a /.
859
45b3d8ad
UD
8601998-11-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
861
862 * configure.in (mips): Fix typo (Replace ,, by ;;).
863
864 * libio/Versions: Clean up entries.
865
33127459
UD
8661998-11-23 Ulrich Drepper <drepper@cygnus.com>
867
868 * sysdeps/i386/fpu/bits/mathinline.h: Add optimizations for lrint
869 and llrint.
870
a42134a7
UD
8711998-11-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
872
873 * sysdeps/unix/sysv/linux/netinet/ip_fw.h: Removed. There are too
874 many differences between the Linux 2.0 and 2.1 versions of this
875 file and it's too difficult to convert all calls. The file should
876 only be needed by the ipfw program which has to take care of the
877 correct kernel version and include files.
878
879 * sysdeps/unix/sysv/linux/Dist: Remove netinet/ip_fw.h.
880 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Likewise.
881
7d6a8338
UD
8821998-11-23 Ulrich Drepper <drepper@cygnus.com>
883
884 * Makeconfig: Don't read sysd-sorted unless sysd-dirs is read.
885 Patch by Zack Weinberg.
886
887 * math/bits/mathcalls.h: Adjust comments. Remove gamma_r prototype.
888
889 * sysdeps/i386/fpu/bits/mathinline.h: Make log2 only available if
890 __USE_ISOC9X is defined. Provide rint optimization.
891
8921998-11-21 H.J. Lu <hjl@gnu.org>
893
894 * libio/Versions (_IO_popen, _IO_proc_open, _IO_proc_close,
895 popen, pclose): Add to GLIBC_2.1.
896
897 * libio/Makefile (routines): Add oldiopopen and oldpclose.
898 (shared-only-routines): Likewise.
899
900 * libio/pclose.c (pclose): Make it default for GLIBC_2.1.
901 * libio/iopopen.c (_IO_proc_open, _IO_popen, popen,
902 _IO_proc_close): Likewise.
903
904 * libio/iolibio.h (_IO_new_popen, _IO_old_popen, __new_pclose,
905 __old_pclose): New prototypes.
906
907 * libio/libioP.h (_IO_new_file_jumps): Removed.
908 (_IO_old_proc_jumps): Added.
909 (_IO_new_proc_open, _IO_old_proc_open): New prototypes.
910
911 * libio/oldiopopen.c: New file.
912
913 * libio/oldpclose.c: New file.
914
9151998-11-22 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
916
917 * nss/Makefile: Build and install getent.
918 * nss/getent.c: New, get entries from administrative database.
919
1521f3a5
RM
9201998-11-22 Roland McGrath <roland@baalperazim.frob.com>
921
922 * sysdeps/mach/hurd/i386/init-first.c (init): Provide temporary storage
923 for the per-thread variables of the main user thread to make it
924 possible to use malloc as soon as _hurd_preinit_hook has been run.
925 For cthreads, copy values to new stack from there.
926 For non-cthreads, malloc threadvar array here and copy from temp space.
927 (init1): No longer initialize threadvars here.
928 (doinit1): Made static void at top level.
929 (init): Folded into [PIC] _init or [!PIC] doinit1, since GCC cannot
930 inline a function that uses dynamic auto arrays.
931
5edb9387
UD
9321998-11-20 Ulrich Drepper <drepper@cygnus.com>
933
d89e7a96
UD
934 * version.h (VERSION): Bump to 2.0.103.
935
5edb9387
UD
936 * aclocal.m4 (LIBC_PROG_BINUTILS): Also add AR and RANLIB using the
937 same method.
938 * configure.in: Don't define AR and RANLIB here.
939
940 * inet/gethstbyad_r.c: Define NEED__RES_HCONV and POSTPROCESS for
941 host name res_hconf code.
942 * inet/gethstbynm_r.c: Likewise.
943 * nss/getXXbyYY_r.c: Include resolv/res_hconf.h if NEED__RES_HCONF
944 is defined. Call res_hconf_init if necessary. If POSTPROCESS is
945 defined execute the code.
946 * resolv/Makefile (routines): Add res_hconf.
947 (headers): Add res_hconf.h.
948 * resolv/res_hconf.c: Pretty print.
949 * resolv/res_hconf.h: Likewise.
950
9511998-11-20 Ulrich Drepper <drepper@cygnus.com>
952
953 * sysdeps/generic/bits/byteswap.h: Fix typos in non-GCC
954 definitions. Reported by Scott Bambrough <scottb@corelcomputer.com>.
955
9561998-11-20 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
957
958 * math/libm-test.c: Raise some epsilons a bit.
959
9601998-11-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
961
962 * Makeconfig ($(common-objpfx)sysd-sorted): Fix portability problems.
963
9641998-11-20 Ulrich Drepper <drepper@cygnus.com>
965
966 * Makefile (distribute): Add scripts/gen-sorted.awk.
967
bece5ca7
UD
9681998-11-19 Ulrich Drepper <drepper@cygnus.com>
969
970 * posix/regex.c (regex_compile): Handle extra long class names
971 correctly.
972
50463d27
UD
9731998-11-19 Geoff Keating <geoffk@ozemail.com.au>
974
975 * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
976 correctly.
977
1da99555
UD
9781998-11-19 Ulrich Drepper <drepper@cygnus.com>
979
b0428320
UD
980 * misc/error.c: Undo last change.
981
1da99555
UD
982 * ctype/Versions: Add _tolower and _toupper.
983
f1317ef5
UD
9841998-11-19 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
985
986 * sunrpc/svc_unix.c (readunix): Check for POLLERR, POLLHUP and
987 POLLNVAL.
988
bb41a976
UD
9891998-11-19 Ulrich Drepper <drepper@cygnus.com>
990
991 * Makeconfig: Add comment to all-subdirs definition.
992 Add rule to generate sysd-sorted. Include this file and and set
993 subdirs value to $(sorted-subdirs).
994 * scripts/gen-sorted.awk: New file.
995 * Make-dist (+tsrcs): Add Depend.
996 * nscd/Depend: New file.
997 * nss/Depend: New file.
998 * rt/Depend: New file.
999
090ca000
UD
10001998-11-18 Ulrich Drepper <drepper@cygnus.com>
1001
dfd2464b
UD
1002 * sysdeps/unix/bsd/poll.c (__poll): Add code to extend sets if any
1003 passed file descriptor exceeds the size determined by
1004 getdtablesize.
1005
1006 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Update
1007 from inline version in bits/socket.h.
1008
1009 * sysdeps/unix/sysv/linux/bits/socket.h: Define __cmsg_nxthdr as
1010 inline function only is __USE_EXTERN_INLINES is defined.
1011
1012 * time/strftime.c (my_strftime): Make code a bit clearer.
1013 Patch by Paul Eggert <eggert@twinsun.com>.
1014
090ca000
UD
1015 * io/Makefile (CFLAGS-ftw.c): Removed.
1016
b0428320 1017 * manual/errno.texi: Change the short text for ENODEV to
bb41a976
UD
1018 "No such device".
1019
090ca000
UD
10201998-11-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1021
1022 * io/Makefile (tests): Make sure that the test program has an
1023 explicit directory part.
1024
10251998-11-18 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1026
1027 * configure.in: Fix last change.
1028
10291998-11-18 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1030
1031 * sunrpc/Makefile (routines): Add create_xid.
1032
1033 * sunrpc/clnt_tcp.c: Use non-guessable xid.
1034 * sunrpc/clnt_udp.c: Likewise.
1035 * sunrpc/clnt_unix.c: Likewise.
1036 * sunrpc/pmap_rmt.c: Likewise.
1037 * sunrpc/create_xid.c: New, create non-guessable xid.
1038
1039 * sunrpc/svc_tcp.c: Remove patch from 1998-06-15, use poll instead
1040 of select.
1041 * sunrpc/svc_unix.c: Use poll instead of select.
1042
d8cceb4f
UD
10431998-11-17 Ulrich Drepper <drepper@cygnus.com>
1044
45a9a50e 1045 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Make Unix98 compliant
dfd2464b 1046 by removing SIG_IGN handler for SIGCHLD if necessary.
45a9a50e
UD
1047 Patch by H.J. Lu <hjl@lucon.org>.
1048
d8cceb4f
UD
1049 * stdio-common/printf_fphex.c (__printf_fphex): Correct printing
1050 of denormalized numbers.
1051
10521998-10-06 Geoff Keating <geoffk@ozemail.com.au>
1053
1054 * sysdeps/powerpc/dl-machine.h (elf_machine_load_address): Suppress
1055 another parentheses warning, make nano-optimisation.
1056
1057 * sysdeps/powerpc/dl-machine.h (_dl_runtime_resolve): Preserve
1058 saved LR on stack so _mcount works.
1059 (_dl_prof_resolve): Likewise.
1060 * sysdeps/powerpc/register-dump.h: Print FPRs. Adjust for correct
1061 signal handler calling convention.
1062 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: Adjust for
1063 correct signal handler calling convention---more like x86 linux and
1064 mklinux, less like linux-ppc versions between 2.1 and 2.1.126.
1065
10661998-11-17 Ulrich Drepper <drepper@cygnus.com>
1067
1068 * configure.in: Correct allowed makeinfo version.
1069
10701998-11-17 Philip Blundell <pb@nexus.co.uk>
1071
1072 * sysdeps/generic/bits/mathdef.h: Fix typo.
1073
cae88996
UD
10741998-11-17 Geoff Keating <geoffk@ozemail.com.au>
1075
1076 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Prototype the syscall
1077 under the right name (squish warning).
1078 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1079
10801998-11-17 Geoff Keating <geoffk@ozemail.com.au>
1081
1082 * stdio-common/_itoa.c (_itoa): Add redundant parentheses to
1083 prevent warnings.
1084
9d1efe33
UD
10851998-11-16 Ulrich Drepper <drepper@cygnus.com>
1086
d8cceb4f 1087 * intl/locale.alias: Change `japanese' alias to match X11R6's.
9d1efe33
UD
1088 Add `japanese.euc' alias.
1089
1090 * manual/Makefile (%.info): Set LANGUAGE and LC_ALL explicitly to C
1091 before running makeinfo.
1092
1093 * math/Makefile (libm-routines): $(strip) entire value.
1094
1095 * nss/nss_db/db-XXX.c (internal_setent): Rewrite to avoid warning.
1096
10971998-10-24 H.J. Lu <hjl@gnu.org>
1098
1099 * libio/libio.h (_IO_cookie_io_functions_t): Protect with __USE_GNU.
1100 (_IO_cookie_file): Likewise.
1101
11021998-11-16 Philip Blundell <philb@gnu.org>
1103
1104 * inet/netinet/icmp6.h: Correct naming of constants.
1105
8b7fb588
UD
11061998-11-16 Ulrich Drepper <drepper@cygnus.com>
1107
1108 * sysdeps/unix/opendir.c: Use o_directory_works differently. Treat
1109 zero value as uninitialized so that variable can go into .bss.
1110
1111 * dirent/opendir-tst1.c: Print error strings to stdout.
1112
1113 * sysdeps/unix/sysv/linux/mmap64.c: New file. Empty.
1114 * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias.
1115 * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias.
1116 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
1117 * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise.
1118
11191998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1120
1121 * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in
1122 range.
1123
11241998-11-16 Ulrich Drepper <drepper@cygnus.com>
1125
1126 * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number.
1127 (fwrite_unlocked): Likewise.
1128
11291998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1130
1131 * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant
1132 twice. Don't bother handling zero size.
9d1efe33 1133 (fwrite_unlocked): Likewise.
8b7fb588
UD
1134
11351998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1136
1137 * configure.in: Fix regex for makeinfo version string.
1138
11391998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1140
1141 * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses
1142 warning.
1143 * sunrpc/rpc_svcout.c (write_program): Likewise.
1144
11451998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1146
1147 * time/Makefile (CFLAGS-test_time.c): Add -Wno-format.
1148
11491998-11-16 Ulrich Drepper <drepper@cygnus.com
1150
1151 * misc/sys/mman.h: Pretty print prototypes.
1152
11531998-11-15 Ulrich Drepper <drepper@cygnus.com
1154
1155 * misc/error.c (error): Don't use result of strerror_r call directly
1156 since at least DEC Unix has a wrong return type.
1157 Patch by Johan Danielsson <joda@pdc.kth.se>.
1158
11591998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
22bb3c7f
AS
1160
1161 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Undo
1162 last change.
1163
77d10f94
UD
11641998-11-13 Ulrich Drepper <drepper@cygnus.com>
1165
27658f20 1166 * stdio-common/vfscanf.c: Don't return -1 in case of an invalid
9d1efe33 1167 format, just stop.
27658f20 1168
77d10f94
UD
1169 * version.h (VERSION): Bump to 2.0.102.
1170
1171 * stdio-common/tstdiomisc.c (t2): Update test case for last scanf
1172 change.
1173 * stdio-common/scanf7.c (main): Likewise.
1174
99c9e773
UD
11751998-11-13 Ulrich Drepper <drepper@cygnus.com>
1176
47b856a9
UD
1177 * stdio-common/vfscanf.c: Return EOF for invalid format
1178 characters.
1179
fb3d8ad6
UD
1180 * version.h (VERSION): Bump to 2.0.101.
1181
99c9e773
UD
1182 * Makerules (Versions.all): Generate this file from all Versions.def
1183 files.
1184 (sysd-versions): Use Versions.all instead of Versions.def.
1185
47b856a9
UD
11861998-11-13 Philip Blundell <philb@gnu.org>
1187
1188 * sysdeps/arm/fpu/bits/setjmp.h (__JMP_BUF_SP): Correct value.
1189 Reported by Scott Bambrough.
1190
93d63a59
UD
11911998-11-11 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1192
1193 * locale/programs/config.h: Define HAVE_STRING_H for xstrdup.c.
1194
a3e0e9ae
UD
11951998-11-13 Ulrich Drepper <drepper@cygnus.com>
1196
1197 * libio/bits/stdio.h: Correct and improve fread_unlocked and
1198 fwrite_unlocked optimizations.
1199
1200 * time/tzfile.c (__tzfile_read): Set __tzname based on last names
1201 in time not to last entries in the file.
1202 (__tzfile_compute): Likewise. Fix for PR libc/863.
1203
1204 * timezone/Makefile: Generate GB timezone data for test.
1205 * timezone/tst-timezone.c: More tests for DST switching time (disabled
1206 for now).
1207
12081998-11-13 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2dc9c8cd
AS
1209
1210 * sysdeps/unix/sysv/linux/m68k/sysdep.h (INLINE_SYSCALL): Remove
1211 d0 from clobber list.
1212
d2537a47
UD
12131998-11-12 Ulrich Drepper <drepper@cygnus.com>
1214
1215 * inet/netinet/in.h: Add a few more IPPROTO_* macros.
1216
1217 * libio/Makefile (headers): Add bits/stdio.h.
1218 * libio/iofread_u.c: Undefine fread_unlocked before definition.
1219 * libio/iofwrite_u.c: Undefine fwrite_unlocked before definition.
1220 * libio/stdio.h: Move optimizations into ...
1221 * libio/bits/stdio.h: ...here. New file.
1222
1223 * libio/iofread.c: Pretty print.
1224
12251998-11-12 Mark Kettenis <kettenis@phys.uva.nl>
1226
1227 * sysdeps/gnu/bits/utmpx.h: Protect members of struct
1228 __exit_status with `__'. Rename pad member of struct utmpx to
1229 __unused.
1230 (RUN_LVL): Define unconditionally.
a3e0e9ae 1231 * sysdeps/gnu/bits/utmp.h: Rename pad member of struct utmp to
d2537a47
UD
1232 __unused.
1233
12341998-11-12 Philip Blundell <philb@gnu.org>
1235
1236 * sysdeps/unix/sysv/linux/netlink/netlink.h: New file, support for
1237 Linux AF_NETLINK sockets (needed since the kernel version is
1238 unusable).
1239 * sysdeps/unix/sysv/linux/Makefile: Install it.
1240 * sysdeps/unix/sysv/linux/Dist: Distribute it.
1241
12421998-11-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1243
1244 * timezone/tst-timezone.c (tests): Add entry for America/Chicago
1245 to test for bug in PR libc/863.
1246
12471998-11-12 Ulrich Drepper <drepper@cygnus.com>
1248
1249 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Cleanup comment.
1250
1251 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Rename macro
1252 parameter lazy to do_lazy to avoid clashing with struct member name.
1253 Reported by Ralf Baechle <ralf@uni-koblenz.de>.
1254
12551998-11-10 H.J. Lu <hjl@gnu.org>
1256
1257 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN
1258 if it is defined in <linux/limits.h>.
1259
12601998-11-09 13:07 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
1261
1262 * include/protocols/routed.h: Include the real header with
1263 a full path from the top of the source tree.
1264 * include/protocols/rwhod.h: Likewise.
1265 * include/protocols/talkd.h: Likewise.
1266 * include/protocols/timed.h: Likewise.
1267
1268 * timezone/Makefile: Don't include z.ZONE files if no_deps
1269 is set, not if avoid-generated is set.
1270
12711998-11-12 Ulrich Drepper <drepper@cygnus.com>
1272
1273 * signal/signal.h: Undo last change. Get definition of timespec
1274 if __USE_POSIX199309.
1275
1276 * string/bits/string2.h (__strpbrk_c2): Add intermediate cast to
1277 size_t to prevent gcc warning when using -Wqual-cast.
1278 (__strpbrk_c3): Likewise.
1279 Suggested by Alan Curry <pacman@cqc.com>.
1280
fc7af6d6
RM
12811998-11-11 Roland McGrath <roland@baalperazim.frob.com>
1282
159d4836
RM
1283 * hurd/hurdsig.c (_hurdsig_init): Add assertion that no pending,
1284 unblocked signals are set in the startup masks.
1285
fc7af6d6
RM
1286 * hurd/hurdsig.c (_hurdsig_init): Take new args, INTARRAY and
1287 INTARRAYSIZE. Initialize main thread's sigstate from INIT_SIG* ints.
159d4836 1288
fc7af6d6
RM
1289 * hurd/hurd/signal.h: Update _hurdsig_init decl.
1290 * hurd/hurdinit.c (_hurd_proc_init): Take new args, INTARRAY and
1291 INTARRAYSIZE, pass them down to _hurdsig_init.
1292 * hurd/hurd.h: Update _hurd_proc_init decl.
1293
74eee886
UD
12941998-11-10 Ulrich Drepper <drepper@cygnus.com>
1295
1296 * math/cabs.c: Replace complex by _Complex.
1297 * math/cabsf.c: Likewise.
1298 * math/cabsl.c: Likewise.
1299 * math/cimag.c: Likewise.
1300 * math/cimagf.c: Likewise.
1301 * math/cimagl.c: Likewise.
1302 * math/conj.c: Likewise.
1303 * math/conjf.c: Likewise.
1304 * math/conjl.c: Likewise.
1305 * math/creal.c: Likewise.
1306 * math/crealf.c: Likewise.
1307 * math/creall.c: Likewise.
1308
1309 * sysdeps/alpha/fpu/bits/mathdef.h: Define ISO C 9X stuff only if
1310 included from math.h and __USE_ISOC9X is defined.
1311 * sysdeps/generic/bits/mathdef.h: Likewise.
1312 * sysdeps/generic/i386/fpu/mathdef.h: Likewise.
1313 * sysdeps/generic/m68k/fpu/mathdef.h: Likewise.
1314 * sysdeps/generic/powerpc/bits/mathdef.h: Likewise.
1315 * sysdeps/generic/sparc/fpu/bits/mathdef.h: Likewise.
1316
13171998-11-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1318
1319 * sysdeps/i386/fpu/bits/mathdef.h: Allow direct inclusion by
1320 <complex.h>.
1321 * sysdeps/alpha/fpu/bits/mathdef.h: Likewise.
1322 * sysdeps/generic/bits/mathdef.h: Likewise.
1323 * sysdeps/m68k/fpu/bits/mathdef.h: Likewise.
1324 * sysdeps/powerpc/bits/mathdef.h: Likewise.
1325 * sysdeps/sparc/fpu/bits/mathdef.h: Likewise.
1326
13271998-11-09 Ulrich Drepper <drepper@cygnus.com>
1328
1329 * extra-lib.mk: Fix typo in last change.
1792d4db
UD
1330
1331 * math/complex.h: Include bits/mathdef.h to get __NO_LONG_DOUBLE_MATH
1332 is needed.
1333 Don't define long double functions if __NO_LONG_DOUBLE_MATH is defined.
1334 Don't define `complex' but instead `_Complex'. The later is the
1335 reserved keyword.
1336 * math/bits/cmathcalls.c: Define _Mdouble_complex_ using _Complex,
1337 not complex.
1338
13391998-11-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1340
1341 * manual/libc.texinfo: Remove colon from category name.
1342 * manual/Makefile (dir-add.info): Likewise.
1343
13441998-11-07 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1345
1346 * configure.in: Avoid autoconf bug.
1347
13481998-10-28 H.J. Lu <hjl@gnu.org>
1349
1350 * posix/getopt.h: Add "__" to arguments in prototypes.
1351
13521998-11-05 H.J. Lu <hjl@gnu.org>
1353
1354 * libio/iofgets.c (_IO_fgets): Don't report error
1355 if something was read in and errno is set to
1356 EAGAIN.
1357 * libio/iofgets_u.c (fgets_unlocked): Likewise.
1358
13591998-11-05 Philip Blundell <philb@gnu.org>
1360
1361 * sysdeps/unix/sysv/linux/net/if_packet.h: Don't include kernel
1362 header; it defines too much. Provide a local definition of struct
1363 sockaddr_pkt and a comment advising against its use.
1364
13651998-11-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1366
1367 * extra-lib.mk: Avoid empty include list.
1368
13691998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1370
1371 * extra-lib.mk: Add support for $(lib)-shared-only-routines.
1372
1373 * elf/Makefile (libdl-routines): Add dlopenold only if doing
1374 versioning.
1375 (libdl-shared-only-routines): New variable.
1376
13771998-11-06 Paul Eggert <eggert@twinsun.com>
1378
1379 Don't invoke localtime_r or gmtime_r unless it's the GNU C
1380 library's localtime_r and gmtime_r; there are too many buggy
1381 implementations of localtime_r and gmtime_r out there, and
1382 it's not worth keeping track of all the different bugs.
1383
1384 * time/mktime.c (__EXTENSIONS__): Remove.
1385 (<unistd.h>): No need to include.
05f732b3
UD
1386 * time/strftime.c: Likewise.
1387
1388 * time/mktime.c (_POSIX_THREAD_SAFE_FUNCTIONS, HAVE_LOCALTIME_R):
1792d4db
UD
1389 Remove.
1390 (my_mktime_localtime_r): Renamed from localtime_r; all uses changed.
1391 Base it on localtime unless _LIBC.
1392
1393 * time/strftime.c (my_strftime_gmtime_r): Renamed from gmtime_r;
1394 all uses changed.
1395 (my_strftime_localtime_r): Renamed from localtime_r; all uses changed.
1396 Base them on localtime/gmtime if not _LIBC.
05f732b3
UD
1397
13981998-11-07 Ulrich Drepper <drepper@cygnus.com>
1399
1400 * sysdeps/generic/isastream.c: Always return 0 unless it is an invalid
1401 file descriptor. This makes this function actually usable.
1402 Proposed by Mark Kettenis <kettenis@phys.uva.nl>.
1403
9a821cf9
UD
14041998-11-05 Ulrich Drepper <drepper@cygnus.com>
1405
d76bd17f
UD
1406 * math/math.h: Unconditionally include bits/mathdef.h. Declare
1407 long double functions only if __NO_LONG_DOUBLE_MATH is not
1408 defined.
1409 * sysdeps/generic/bits/mathdef.h: Define only if __USE_ISOC9X.
1410 Define __NO_LONG_DOUBLE_MATH.
1411 * sysdeps/m68k/fpu/bits/mathdef.h: Define only if __USE_ISOC9X.
1412 * sysdeps/i386/fpu/bits/mathdef.h: Likewise.
1413
9a821cf9
UD
1414 * elf/rtld.c: Add a few __builtin_expects where they will improve
1415 a lot.
1416
c0016081
UD
14171998-11-05 Ulrich Drepper <drepper@cygnus.com>
1418
fe959e1e
UD
1419 * version.h (VERSION): Bump to 2.0.100.
1420
c0016081
UD
1421 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Fix fldl -> fld.
1422
1423 * sysdeps/libm-i387/s_fma.S: Optimize a bit.
1424 * sysdeps/libm-i387/s_fmaf.S: Likewise.
1425
9a821cf9
UD
14261998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1427
1428 * libio/genops.c (_IO_least_marker): Add additional parameter
1429 end_p replacing fp->_IO_read_end.
1430 (save_for_backup): Likewise. All callers changed. Use _IO_size_t
1431 and _IO_ssize_t instead of int.
1432 (_IO_switch_to_main_get_area): Remove use of _IO_save_ptr.
1433 (_IO_switch_to_backup_area): Likewise. Fix comments.
1434 (_IO_seekmark): Undo last change.
1435 (_IO_default_pbackfail): Correct use of backup area.
1436 * libio/libio.h (_IO_FILE_complete): Remove _IO_save_ptr.
1437
c0016081
UD
14381998-11-04 19:47 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
1439
1440 * configure.in: Search for install-info and substitute it.
1441 Determine whether install-info is the buggy Debian version
1442 that doesn't understand INFO-DIR-SECTION.
1443 * config.make.in: Add INSTALL_INFO and OLD_DEBIAN_INSTALL_INFO
1444 to be substituted.
1445 * manual/Makefile: If OLD_DEBIAN_INSTALL_INFO, give
1446 install-info the --section argument it needs to work properly.
1447 (dir-add.texinfo): Delete target.
1448 (dir-add.info): Generate this directly. Sort entries. Put a
1449 colon at the end of the INFO-DIR-SECTION line.
1450 * manual/libc.texinfo: Put a colon at the end of the
1451 @dircategory line.
1452
14531998-11-05 Paul Eggert <eggert@twinsun.com>
1454
1455 * time/mktime.c (__mktime_internal): Adopt the traditional (and
1456 problematic) notion of what to do when tm_isdst doesn't match.
1457
14581998-11-04 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1459
1460 * posix/PTESTS: Fix spelling.
1461
ff8ac383
UD
14621998-11-04 Ulrich Drepper <drepper@cygnus.com>
1463
1464 * misc/efgcvt_r.c (fcvt_r): Remove code which tries to use libm
1465 functions. Reduce error in computing normalized value by multiplying
1466 factor in loop and compute result in one step.
a92599ea
UD
1467 Reported by Christian Gafton.
1468
1469 * sysdeps/libm-i387/e_hypot.S: New file.
1470 * sysdeps/libm-i387/e_hypotf.S: New file.
ff8ac383 1471
c0016081
UD
14721998-11-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1473
1474 * elf/dlopenold.c: Compile only if DO_VERSIONING is also defined.
1475
14761998-11-03 H.J. Lu <hjl@gnu.org>
1477
1478 * libio/fileops.c (new_do_write): New function.
1479 (_IO_new_do_write): Call new_do_write.
1480 (_IO_new_file_xsputn): Likewise.
1481
1482 * libio/oldfileops.c (old_do_write): New function.
1483 (_IO_old_do_write): Call old_do_write.
1484 (_IO_old_file_xsputn): Likewise.
1485
3ddfec55
UD
14861998-11-04 Ulrich Drepper <drepper@cygnus.com>
1487
98b567ff
UD
1488 * time/mktime.c (__mktime_internal): Correct last change. We must
1489 stop searching for the right isdst value before stepping to the
1490 initial value.
1491
3ddfec55
UD
1492 * malloc/malloc.c: Make sure calloc really returned zeroed memory.
1493 Patch by Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>.
1494
f540c0a4
UD
14951998-11-02 16:12 -0500 Zack Weinberg <zack@rabi.phys.columbia.edu>
1496
1497 * sysdeps/generic/bits/signum.h: Define signals with their
1498 historical numbers when those are in the 1-15 range and
1499 consistent across platforms.
1500 Define compatibility aliases (SIGIOT, SIGCLD) if __USE_MISC.
1501 Define SIG_DFL, SIG_IGN, SIG_ERR as numeric constants cast
1502 appropriately instead of with fake function declarations
1503 (would cause link errors).
1504 If __USE_UNIX98, define SIG_HOLD.
1505
15061998-10-29 H.J. Lu <hjl@gnu.org>
1507
1508 * sysdeps/unix/sysv/linux/bits/sigaction.h (sigaction): Use
1509 union only if __USE_POSIX199309 is defined.
1510
1511 * misc/sys/select.h (pselect): Declared only if __USE_GNU is
1512 defined.
1513
5fea58fb
UD
15141998-11-03 Ulrich Drepper <drepper@cygnus.com>
1515
1516 * time/mktime.c (__mktime_internal): Handle broken down times
1517 around the time of the DST switches more correctly.
1518
e254df14
UD
15191998-11-02 Ulrich Drepper <drepper@cygnus.com>
1520
1521 * elf/Makefile (libdl-routines): Add dlopenold.
1522 * elf/Versions [libdl, GLIBC_2.1]: Add dlopen.
1523 * elf/dl-open.c (_dl_open): Check whether RTLD_LAZY or RTLD_GLOBAL
1524 is set and bounce otherwise.
1525 * elf/dlopen.c: Rename function to __dlopen_check and make version
1526 named dlopen.
1527 * elf/dlopenold.c: New file.
1528
e3e35cfc
UD
15291998-11-02 Ulrich Drepper <drepper@cygnus.com>
1530
1531 * elf/Versions [libc, GLIBC_2.01]: Add _dl_global_scope_alloc.
1532 * elf/dl-open.c (_dl_global_scope_alloc): Move definition to
1533 * elf/dl-deps.c: ...here.
1534 * elf/dl-open.c (dl_open_worker): Call _dl_map_object_deps with
1535 new parameter and expect result. Remove code handling RTLD_GLOBAL.
1536 Add return value of _dl_map_object_deps to
1537 _dl_main_searchlist->r_nlist.
1538 * elf/dl-deps.c (_dl_map_object_deps): Change to return value.
1539 If we parameter GLOBAL is nonzero add object and dependencies to
1540 the global scope.
1541 * elf/ldsodefs.h: Adapt prototype for _dl_map_object_deps.
1542 * elf/rtld.c (dl_main): Call _dl_map_object_deps with new parameter.
1543 Mark all objects as in global scope.
1544 * elf/dl-object.c (_dl_new_object): Initialize l_global to zero.
1545
1546 * sysdeps/unix/sysv/linux/bits/sockunion.h: Add Econet support.
1547
1548 * sysdeps/unix/sysv/linux/i386/sysdep.h: Add .L prefix to symbols
1549 used in macro magic.
1550
5fea58fb
UD
15511998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1552
f540c0a4
UD
1553 * sysdeps/unix/sysv/linux/netatalk/at.h: Include <linux/atalk.h>
1554 before <sys/socket.h> to make sockaddr_at available to
1555 <sys/socket.h>.
e3e35cfc
UD
1556
1557 * posix/glob.h: Remove __P from parameter lists of declarations.
5fea58fb
UD
1558
15591998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1560
1561 * time/tzset.c (tz_compute): Remove unused parameter timer.
1562 Change caller.
1563
15641998-11-02 Mark Kettenis <kettenis@phys.uva.nl>
1565
1566 * sysdeps/generic/bits/types.h (__ipc_pid_t): New typedef.
1567
160698e2
UD
15681998-11-02 Ulrich Drepper <drepper@cygnus.com>
1569
1570 * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Remove
1571 unnecessary test and add cast.
1572
15731998-11-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1574
1575 * posix/getconf.c: Add initializer SYSCONF for CHARCLASS_NAME_MAX.
1576
1577 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Remove unused
1578 parameter fd.
1579 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1580
15811998-11-02 Mark Kettenis <kettenis@phys.uva.nl>
1582
1583 * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
1584 fds_bits member.
1585 (__FDMASK): Use __fd_mask instead of unsigned long int in cast.
1586
15871998-10-31 Richard Henderson <rth@cygnus.com>
1588
1589 * math/Makefile (gmp-objs): Add udiv_qrnnd.
1590
1591 * sysdeps/unix/alpha/sysdep.h (INLINE_SYSCALL*): New.
1592 (inline_syscall*): New.
1593 * sysdeps/unix/sysv/linux/alpha/sysdep.h (INLINE_SYSCALL): New.
1594 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Kill __syscall* bits.
1595
256705f4
UD
15961998-10-31 Ulrich Drepper <drepper@cygnus.com>
1597
1598 * aclocal.m4 (LIBC_PROG_FOO_GNU): Name output file using -o to
1599 avoid ld test generating an unwanted file.
1600
c55be36d
UD
1601 * posix/PTESTS: Remove comment about incorrect test (it is correct).
1602
160698e2
UD
16031998-10-30 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
1604
1605 * sunrpc/Versions: Add xdr_uint32_t and xdr_int32_t.
1606 * sunrpc/pmap_rmt.c: Initialize clnt_stat variable.
1607 * sunrpc/rpc/auth_des.h: Use uint32_t for time values.
1608 * sunrpc/rpc/xdr.h: Add INT32 support.
a1129917 1609 * sunrpc/xdr.c: Implement xdr_int32_t and xdr_uint32_t .
160698e2
UD
1610
1611 * nis/nis_call.c: Changes for new 64bit clean NIS+ interface.
1612 * nis/nis_callback.c: Likewise.
1613 * nis/nis_creategroup.c: Likewise.
1614 * nis/nis_defaults.c: Likewise.
1615 * nis/nis_intern.h: Likewise.
1616 * nis/nis_lookup.c: Likewise.
1617 * nis/nis_ping.c: Likewise.
1618 * nis/nis_print.c: Likewise.
1619 * nis/nis_table.c: Likewise.
1620 * nis/nis_util.c: Likewise.
1621 * nis/nis_xdr.c: Likewise.
1622 * nis/rpcsvc/nis.h: Likewise.
1623 * nis/rpcsvc/nis.x: Likewise.
1624 * nis/rpcsvc/nis_callback.h: Likewise.
1625 * nis/rpcsvc/nis_object.x: Likewise.
1626 * nis/rpcsvc/nislib.h: Likewise.
1627
1628 * nis/rpcsvc/yp.h: Remove casts to (u_long).
1629 * nis/rpcsvc/yp_prot.h: Likewise.
1630 * nis/rpcsvc/ypupd.h: Likewise.
1631 * nis/ypclnt.c: Change %ld to %d in sprintf.
1632
16331998-10-29 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1634
1635 * manual/locale.texi (Formatting Numbers): Fix strfmon examples.
1636
16371998-10-28 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1638
1639 * sysdeps/generic/bits/select.h (__FD_ZERO): Change '\0' to plain
1640 0, __fd_mask is usually not a char.
1641
16421998-10-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1643
1644 * sysdeps/unix/sysv/linux/sigpending.c (sigpending): Allow
1645 compilation on systems without rt_* syscalls (e.g. on Linux 2.0).
1646 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask): Likewise.
1647 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
1648 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
1649 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise
1650 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
1651 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
1652
1653 * sysdeps/unix/sysv/linux/i386/sigaction.c (__sigaction): Allow
1654 compiling on systems without rt_sigaction syscall.
1655 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c (__sigaction):
1656 Likewise.
1657
16581998-10-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1659
1660 * time/strptime.c (HERE_D_FMT): Fix typo.
1661 Reported by Claus Heine <heine@math1.rwth-aachen.de>, PR libc/842.
1662
a3b2008a
UD
16631998-10-30 Ulrich Drepper <drepper@cygnus.com>
1664
646fffb9
UD
1665 * catgets/Makefile (tests): Add rules to run gencat on test1.msg.
1666 (generate): Add test1.cat and test1.h.
1667 (distribute): Add test1.msg.
655b26bb 1668 * catgets/test1.msg: New file.
646fffb9 1669
a3b2008a
UD
1670 * catgets/gencat.c: Do a better job in initializing dynamic
1671 memory [PR libc/844].
1672
00995ca9
UD
16731998-10-30 18:11 Ulrich Drepper <drepper@cygnus.com>
1674
1675 * iconv/gconv_conf.c (__gconv_read_conf): Don't define as
1676 internal_function since it is called through a pointer.
1677 * iconv/gconv_db.c (free_derivation): Likewise.
1678 * iconv/gconv_int.h: Adjust prototype od __gconv_read_conf.
1679
1680 * posix/wordexp.c: Add internal_function to parse_backtick definition.
1681 * rt/aio_misc.c: Add internal_function to __aio_free_request,
1682 __aio_find_req, __aio_find_req_fd, and __aio_enqueue_request
1683 definitions.
1684 * rt/aio_notify.c: Add internal_function to __aio_notify_only and
1685 __aio_notify definitions.
1686 * wcsmbsload.c: Add internal_function to __wcsmbs_load_conv definition.
1687
e980ca92
UD
16881998-10-30 Ulrich Drepper <drepper@cygnus.com>
1689
1690 * Makerules (build-shlib): Add -O to generate optimized shared
1691 objects.
1692
0e19d4a3
UD
16931998-10-30 11:15 Ulrich Drepper <drepper@cygnus.com>
1694
1695 * sysdeps/libm-i387/e_fmod.S: Remove invalid operand size suffix.
1696 * sysdeps/libm-i387/e_fmodf.S: Likewise.
1697 * sysdeps/libm-i387/e_fmodl.S: Likewise.
1698 * sysdeps/libm-i387/s_ilogb.S: Likewise.
1699 * sysdeps/libm-i387/s_ilogbf.S: Likewise.
1700 * sysdeps/libm-i387/s_logb.S: Likewise.
1701 * sysdeps/libm-i387/s_logbf.S: Likewise.
1702 * sysdeps/libm-i387/s_remquo.S: Likewise.
1703 * sysdeps/libm-i387/s_remquof.S: Likewise.
1704 * sysdeps/libm-i387/s_remquol.S: Likewise.
1705 * sysdeps/libm-i387/s_significand.S: Likewise.
1706 * sysdeps/libm-i387/s_significandf.S: Likewise.
1707
17081998-10-30 Geoff Keating <geoffk@ozemail.com.au>
1709
1710 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Really correct
1711 _llseek.
1712
17131998-10-30 Geoff Keating <geoffk@ozemail.com.au>
1714
1715 * math/libm-test.c: Loosen deltas for sin(0.9)^2+cos(0.9)^2.
1716
c5e340c7
UD
17171998-10-29 Ulrich Drepper <drepper@cygnus.com>
1718
b0882748
UD
1719 * stdio-common/vfprintf.c (vfprintf): Fix the remaining premature
1720 returns without cleaning up the lock.
d8334b9a 1721 (printf_unknown): Add label all_done.
b0882748 1722
7dc7f7b2
UD
1723 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Keep Linux 2.0
1724 kernels in mind when reading /proc/self/fd/FD.
1725 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
1726
67a96999
UD
1727 * nscd/nscd.c (doc): It's "Name Service" not "Name Switch".
1728
d5cabaa4
UD
1729 * malloc/mtrace.c (tr_where): Replace snprintf call by mempcpy and
1730 _fitoa.
1731
c5e340c7
UD
1732 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Try reading
1733 /prof/self/fd/FD first.
1734 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
1735
1736 * stdio-common/_itoa.h (_fitoa_word): New inline function. Write
1737 formatted number starting at given position and return pointer to
1738 following byte.
1739 (_fitoa): Likewise, for long long.
1740
cf3a0eca
RM
17411998-10-29 Roland McGrath <roland@baalperazim.frob.com>
1742
1743 * sysdeps/unix/sysv/linux/bits/sem.h,
1744 sysdeps/unix/sysv/linux/bits/ipc.h,
1745 sysdeps/unix/sysv/linux/bits/shm.h,
1746 sysdeps/unix/sysv/linux/bits/msq.h: Moved to ...
1747 * sysdeps/gnu/bits/sem.h, sysdeps/gnu/bits/ipc.h,
1748 sysdeps/gnu/bits/shm.h, sysdeps/gnu/bits/msq.h: ... here,
1749 so the same bits will be used for the Hurd.
1750
f3c1143b
UD
17511998-10-29 Ulrich Drepper <drepper@cygnus.com>
1752
1753 * sysdeps/unix/sysv/linux/sigaction.c (__sigaction): Allow
1754 compiling on systems without rt_sigaction syscall.
1755
17561998-10-12 Philip Blundell <pb@nexus.co.uk>
1757
1758 * Makeconfig (sysdep-subdirs): Allow Subdirs files to remove
1759 directories as well as add them.
1760
17611998-10-28 Philip Blundell <pb@nexus.co.uk>
1762
1763 * sysdeps/unix/sysv/linux/neteconet/ec.h: New file. Support for
1764 AF_ECONET sockets as found in recent Linux 2.1 kernels.
1765 * sysdeps/unix/sysv/linux/Dist: Distribute it.
1766 * sysdeps/unix/sysv/linux/Makefile: Install it.
1767
17681998-10-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1769
1770 * string/bits/string2.h: __USE_GNU already implies __USE_MISC.
1771
17721998-10-27 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1773
1774 * sysdeps/generic/bits/types.h (__FDS_BITS): New macro to access
1775 fds_bits member.
1776 * sysdeps/unix/sysv/linux/alpha/bits/types.h (__FDS_BITS): Likewise.
1777 * sysdeps/unix/sysv/linux/bits/types.h (__FDS_BITS): Likewise.
1778 * sysdeps/unix/sysv/linux/mips/bits/types.h (__FDS_BITS): Likewise.
1779 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h (__FDS_BITS):
1780 Likewise.
1781 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h (__FDS_BITS):
1782 Likewise.
1783 * sysdeps/generic/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
1784 __FD_ISSET): Use it.
1785 * sysdeps/i386/bits/select.h (__FD_ZERO, __FD_SET, __FD_CLR,
1786 __FD_ISSET): Likewise.
6e2cc2c1 1787
91cc83ff
UD
17881998-10-28 Geoff Keating <geoffk@ozemail.com.au>
1789
1790 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Tidy up, correct
1791 llseek.
1792
c70ca1fa
UD
1793 * sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version.
1794 Instead call the system call wrapper function using an 64bit argument.
1795 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
1796 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise.
1797 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1798
2898c3a5
UD
17991998-10-27 Ulrich Drepper <drepper@cygnus.com>
1800
7e986b8b
UD
1801 * signal/signal.h: Don't include <time.h> for timespec, add
1802 forward declaration.
1803
2898c3a5
UD
1804 * sysdeps/i386/bits/select.h [!__USE_XOPEN]: Add special version
1805 of __FD_* macros which use __fds_bits.
1806 * sysdeps/generic/bits/select.h: Likewise.
1807 Reported by Matt McLean <keys@yikes.com>.
1808
c1a61edb
UD
18091998-10-27 Philip Blundell <pb@nexus.co.uk>
1810
1811 * elf/elf.h: Update ARM definitions.
1812
cc368887
UD
18131998-10-27 Ulrich Drepper <drepper@cygnus.com>
1814
1815 * signal/signal.h: Include bits/sigthread.h only for Unix98.
1816
665a657e
UD
18171998-10-26 Ulrich Drepper <drepper@cygnus.com>
1818
a8eab8b1
UD
1819 * include/libc-symbols.h: If HAVE_BUILTIN_EXPECT is not defined
1820 define __builtin_expect as a macro substituting to the first
1821 argument.
1822 * config.h.in: Define HAVE_BUILTIN_EXPECT.
1823 * configure.in: Add test for __builtin_expect.
1824
665a657e
UD
1825 * sysdeps/unix/sysv/linux/bits/types.h: Include
1826 bits/pthreadtypes.h only not for POSIX 199506.
1827 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1828 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1829 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1830
48ab6a9e
UD
18311998-10-26 Mark Kettenis <kettenis@phys.uva.nl>
1832
1833 * sysdeps/unix/sysv/linux/Versions: Move shutdown ...
1834 * socket/Versions [libc, GLIBC_2.0]: ... to here.
1835
992af677
UD
18361998-10-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
1837
1838 * include/stdio.h: Included <stddef.h> for size_t.
1839
1840 * stdio/stdio.h: Move __path_search, __gen_tempname, __libc_fatal
1841 to ...
1842 * include/stdio.h: ...here.
1843 * libio/stdio.h: Removed __path_search, __gen_tempname, __libc_fatal.
1844
0e103c6d
UD
18451998-10-26 11:09 Ulrich Drepper <drepper@cygnus.com>
1846
1847 * time/Makefile (tests): Add tst-posixtz.
1848 * time/tst-posixtz.c: New file.
1849
18501998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1851
1852 * elf/rtld.c (process_envvars): Accept any non-null value of
1853 LD_BIND_NOW, as mandated by the ABI.
1854
18551998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1856
1857 * sysdeps/unix/sysv/linux/pread.c: Rename __syscall_pread64 to
1858 __syscall_pread.
1859 * sysdeps/unix/sysv/linux/pwrite.c: Rename __syscall_pwrite64 to
1860 __syscall_pwrite.
1861 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1862 * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
1863 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1864 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1865 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Likewise. Remove
1866 duplicate entries.
1867 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: Remove
1868 s_pread64 and s_pwrite64.
1869 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Likewise.
1870
18711998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1872
1873 * sysdeps/unix/sysv/linux/llseek.c: Use INLINE_SYSCALL.
1874 * sysdeps/unix/sysv/linux/arm/syscalls.list: Rename __sys_llseek
1875 to __syscall__llseek.
1876 * sysdeps/unix/sysv/linux/mips/syscalls.list: Likewise.
1877 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
1878 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove entry for
1879 __sys_llseek.
1880
18811998-10-26 Cristian Gafton <gafton@redhat.com>
1882
1883 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add s_setfsgid
1884 and s_setfsuid.
1885
18861998-10-26 Ulrich Drepper <drepper@cygnus.com>
1887
1888 * time/tzset.c (tz_compute): Correct last patch and describe this
1889 in a comment.
1890
d499a27c
AS
18911998-10-24 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1892
1893 * sysdeps/unix/sysv/linux/m68k/Makefile [subdir=signal]: Remove
1894 rt_sigsuspend, rt_sigprocmask, rt_sigtimedwait, rt_sigqueueinfo,
1895 rt_sigaction and rt_sigpending.
1896 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Remove all entries
1897 for __syscall_* functions.
1898 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Implement INLINE_SYSCALL.
1899
c2ef7930
RM
19001998-10-26 Roland McGrath <roland@baalperazim.frob.com>
1901
1902 * hurd/Versions: Add _hurd_dtable, _hurd_dtablesize,
1903 _hurd_dtable_lock, _hurd_intern_fd.
1904
1905 * sysdeps/mach/hurd/Versions: Add cthread_keycreate,
1906 cthread_getspecific, cthread_setspecific, __libc_getspecific.
1907
1908 * mach/Versions: Fix typo in last change.
1909
1938c489
UD
19101998-10-25 Ulrich Drepper <drepper@cygnus.com>
1911
1912 * time/tzset.c (tz_compute): If time to switch to DST is later in
1913 the year switch back in the next year.
1914 Reported by jwitford@hutch.com.au.
c2ef7930 1915
a825f8e8
RM
19161998-10-24 Mark Kettenis <kettenis@phys.uva.nl>
1917
1918 * mach/Versions: Add evc_wait, mach_error, mach_error_string,
1919 mach_error_type, mach_msg_destroy, mig_deallocate_reply_port.
1920 Remove __mach_host_self, __mach_reply_port, __mach_setup_thread,
1921 __mach_port_allocate, __mach_port_allocate_name,
c2ef7930
RM
1922 __mach_port_insert_right __mutex_trylock, __mutex_lock,
1923 __mutex_unlock, __swtch, __switch, __task_create, __task_suspend,
1924 __task_set_special_port, __task_terminate, __thread_depress_abort,
1925 __thread_switch, __vm_allocate, __vm_deallocate, __vm_map. These
1926 functions are not used outside libc.
a825f8e8
RM
1927
1928 * sysdeps/mach/hurd/Versions: New file.
1929 [libc, GLIBC_2.0]: Add _cthread_exit_routine and
1930 _cthread_init_routine. These are set by the Hurd cthreads library.
1931 Add __getcwd, __mmap. If we don't add these, the weak definitions in
1932 the dynamic linker will not be replaced by the corresponding shared
1933 library routines once they are loaded.
1934
19351998-10-21 Mark Kettenis <kettenis@phys.uva.nl>
1936
1937 * sysdeps/mach/hurd/i386/init-first.c: Only define
1938 __libc_enable_secure if PIC is not defined.
1939
19401998-10-25 Roland McGrath <roland@baalperazim.frob.com>
1941
1942 * argp/Versions: Add _argp_unlock_xxx. Lock-savvy functions call this
1943 to recurse into argp.
1944
4a582094
UD
19451998-10-25 Ulrich Drepper <drepper@cygnus.com>
1946
1947 * include/features.h: Define __USE_POSIS199506 is _POSIX_C_SOURCE is
1948 greater or equal than 199506L.
1949
1950 * sysdeps/generic/bits/types.h (__fd_set): Define element as fds_bits
1951 only is __USE_XOPEN. Otherwise use __fds_bits.
1952 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
1953 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
1954 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Likewise.
1955 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
1956 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
1957
19581998-10-24 H.J. Lu <hjl@gnu.org>
1959
1960 * locale/programs/charmap.c (parse_charmap): Accept tok_string
1961 for <code_set_name>.
1962
19631998-10-25 H.J. Lu <hjl@gnu.org>
1964
1965 * locale/programs/ld-ctype.c (ctype_finish): Also check
1966 <space>.
1967
19681998-10-25 Ulrich Drepper <drepper@cygnus.com>
1969
1970 * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX199506.
1971
1972 * sysdeps/unix/sysv/linux/bits/types.h: Include pthreadtypes.h only
1973 if __USE_POSIX199506 or __USE_UNIX98.
1974
19751998-10-24 22:34 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
1976
1977 * string/bits/string2.h: Inline strdup+friends only if
1978 __USE_MISC || __USE_GNU (prevents namespace pollution).
1979
19801998-10-24 H.J. Lu <hjl@gnu.org>
1981
1982 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (LOCK_SH,
1983 LOCK_EX, LOCK_NB, LOCK_UN): Protect with __USE_BSD.
1984 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (LOCK_SH, LOCK_EX,
1985 LOCK_NB, LOCK_UN): Likewise.
1986 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (LOCK_SH, LOCK_EX,
1987 LOCK_NB, LOCK_UN): Likewise.
1988 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (LOCK_SH, LOCK_EX,
1989 LOCK_NB, LOCK_UN): Likewise.
1990 * sysdeps/unix/sysv/linux/bits/fcntl.h (LOCK_SH, LOCK_EX,
1991 LOCK_NB, LOCK_UN): Likewise.
1992
19931998-10-24 H.J. Lu <hjl@gnu.org>
1994
1995 * libio/ioseekoff.c (_IO_seekoff): Check the valid dir value.
1996
1997 * libio/rewind.c (rewind): Clear the error.
1998
19991998-10-24 H.J. Lu <hjl@gnu.org>
2000
2001 * grp/grp.h (getgrent_r, getgrgid_r, getgrnam_r): Add "__" to
2002 "buffer".
2003
20041998-10-24 H.J. Lu <hjl@gnu.org>
2005
2006 * sysdeps/unix/sysv/linux/alpha/bits/time.h (timeval): Protect
2007 with __need_timeval.
2008 * sysdeps/unix/sysv/linux/mips/bits/time.h (timeval): Likewise.
2009 * sysdeps/unix/sysv/linux/bits/time.h (timeval): Likewise.
2010
20111998-10-24 H.J. Lu <hjl@gnu.org>
2012
2013 * signal/signal.h (timespec, siginfo_t, sigwaitinfo, sigtimedwait,
2014 sigqueue): Protect with __USE_POSIX199309.
2015
20161998-10-24 H.J. Lu <hjl@gnu.org>
2017
2018 * time/time.h (timespec): Protect with __USE_POSIX199309 instead of
2019 __USE_POSIX.
2020
20211998-10-24 H.J. Lu <hjl@gnu.org>
2022
2023 * libio/fileops.c (_IO_new_file_seekoff): Always resync with
2024 the kernel file offset.
2025 * libio/oldfileops.c (_IO_old_file_seekoff): Likewise.
2026
88455219
UD
20271998-10-24 H.J. Lu <hjl@gnu.org>
2028
2029 * time/tzfile.c (__tzfile_default): Set num_types to 2.
2030
20311998-10-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2032
2033 * rt/aio.h: Move __aio_init to...
2034 * include/aio.h: ...here.
2035
20361998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2037
2038 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Remove duplicate
2039 definition of O_LARGEFILE.
2040
20411998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2042
2043 * sysdeps/unix/sysv/linux/alpha/pathconf.c (__pathconf): Use path
2044 as first argument to statfs.
2045
20461998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2047
2048 * sysdeps/generic/setenv.c (setenv): Add braces around ambiguous else.
2049
20501998-10-24 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2051
2052 * malloc/mtrace.c: Include <string.h> for strlen.
2053
3c068816
RM
20541998-10-24 Roland McGrath <roland@baalperazim.frob.com>
2055
184edc95
RM
2056 * sysdeps/mach/hurd/bits/environments.h: New file.
2057
3c068816
RM
2058 * sysdeps/mach/hurd/dl-sysdep.c (__getcwd): New weak function.
2059
2060 * mach/Versions, hurd/Versions: Add numerous symbols.
2061 Remove libmachuser and libhurduser sections, punt
2062 versioning for those libraries for now.
2063
2064 * misc/Versions: Add reboot here; it exists on all platforms.
2065 * sysdeps/unix/sysv/linux/Versions: Remove reboot here.
2066
fc40fc6c
UD
20671998-10-23 Ulrich Drepper <drepper@cygnus.com>
2068
2069 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_NOFOLLOW): New
2070 macro.
2071 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2072 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2073 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_LARGEFILE,
2074 O_NOFOLLOW, O_DIRECT): New macros.
2075 (O_DIRECTORY): Correct definition according to official 2.1.126.
2076 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_DIRECTORY,
2077 O_NOFOLLOW): New macros.
2078
b1fcf686
RM
20791998-10-24 Roland McGrath <roland@baalperazim.frob.com>
2080
d606f528
RM
2081 * include/ldsodefs.h: Test HAVE_ELF instead of __ELF__.
2082
b1fcf686
RM
2083 * sysdeps/mach/hurd/opendir.c (__opendir): Return ENOENT for "".
2084 (__opendir): Add trailing slash to name for open, for ENOTDIR check.
2085
24f25de6
UD
20861998-10-23 Ulrich Drepper <drepper@cygnus.com>
2087
0d486134
UD
2088 * sysdeps/unix/sysv/linux/i386/Dist: Add setresuid.c, setresgid.c,
2089 setfsuid.c, and setfsgid.c.
2090 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
2091 * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
2092 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
2093
24f25de6
UD
2094 * version.h (VERSION): Bump to 2.0.99.
2095
8a6da7e6
UD
2096 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove duplicate
2097 ustat definition.
2098
1e8f0e3e
UD
2099 * sysdeps/unix/sysv/linux/i386/Dist: Remove s_pread64.c and
2100 s_pwrite64.c.
2101
24f25de6
UD
2102 * posix/fnmath.h: Don't redefine __P when used in glibc.
2103 * posix/glob.h: Likewise.
2104
2105 * inet/rcmd.c (__ivaliduser2): Fix memory leak.
2106 Patch by Dick Streefland <dick_streefland@tasking.com>.
2107
2108 * stdio-common/tst-ungetc.c: Add more test cases.
2109
2110 * sysdeps/unix/sysv/linux/Dist: Add linux_fsinfo.h.
2111 * sysdeps/unix/sysv/linux/fstatvfs.c: Move filesystem magic number
2112 definitions to ...
2113 * sysdeps/unix/sysv/linux/linux_fsinfo.h: ...here. New file.
2114 * sysdeps/unix/sysv/linux/fpathconf.c: New file.
2115 * sysdeps/unix/sysv/linux/pathconf.c: New file.
2116 * sysdeps/unix/sysv/linux/alpha/fpathconf.c: Handle _PC_LINK_MAX here.
2117 * sysdeps/unix/sysv/linux/alpha/pathconf.c: Likewise.
2118
21191998-10-20 Philip Blundell <pb@nexus.co.uk>
2120
2121 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: Include
2122 <asm/ptrace.h> to define struct pt_regs.
2123 * sysdeps/unix/sysv/linux/arm/profil-counter.h: Don't bother
2124 including <asm/ptrace.h> here.
2125
2126 * sysdeps/unix/sysv/linux/arm/sysdep.S: Remove spurious call to
2127 C_SYMBOL_NAME macro.
2128
21291998-10-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2130
2131 * sysdeps/generic/sys/ptrace.h (__ptrace_request): Remove comma at
2132 end of enumerator list.
2133 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Likewise.
2134 * posix/wordexp.h: Likewise.
2135
2136 * db/db.h: Use __PMT instead of __P in typedefs.
2137 * db/mpool.h: Likewise.
2138 * sysdeps/generic/bits/siginfo.h: Likewise.
2139 * nis/rpcsvc/ypclnt.h: Likewise.
2140
d6787ff2
UD
21411998-10-23 Ulrich Drepper <drepper@cygnus.com>
2142
2143 * libio/genops.c (_IO_seekmark): When switching to backup buffer
2144 make sure all characters from the read buffer are read after
2145 switching back to it.
2146
98393660
UD
21471998-10-22 Ulrich Drepper <drepper@cygnus.com>
2148
2149 * configure.in: Add support for Cygnus GNUPro compilers.
2150
84c8da0e
UD
21511998-10-22 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2152
2153 * stdio/stdio.h: Use __PMT instead of __P in typedefs.
2154
2155 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Use __PMT instead
2156 of __P for sa_restorer.
2157 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
2158 * sysdeps/unix/sysv/linux/kernel_sigaction.h (struct
2159 kernel_sigaction, old_kernel_sigaction): Likewise.
2160
ed304158
UD
21611998-10-22 Ulrich Drepper <drepper@cygnus.com>
2162
c7f5a0c7
UD
2163 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add __syscall_pread
2164 and __syscall_pwrite aliases.
2165
ed304158 2166 * sunrpc/rpc/auth.h (AUTH_DH): New macro. Alias for AUTH_DES.
78e5779b
UD
2167
2168 * sysdeps/unix/sysv/linux/i386/sysdep.h: Drastically simplify and
2169 improve INLINE_SYSCALL using macro assembler magic.
2170
9271a050
UD
21711998-10-22 H.J. Lu <hjl@gnu.org>
2172
2173 * sysdeps/unix/sysv/linux/i386/getgroups.c (__getgroups): Add
2174 sanity check for n.
2175 * sysdeps/unix/sysv/linux/i386/setgroups.c (setgroups): Likewise.
2176
2177 * sysdeps/posix/fpathconf.c (__fpathconf): Set errno to
2178 EINVAL if errno == ENODEV. Tested by VSX-PCT.
2179
2180 * sysdeps/posix/isatty.c (__isatty): Don't reset errno. Tested
2181 by VSX-PCT.
2182
2183 * posix/execvp.c (execvp): Check "". Tested by VSX-PCT.
2184
e595c802
UD
21851998-10-22 Philip Blundell <pb@nexus.co.uk>
2186
2187 * sysdeps/unix/arm/sysdep.h: Wrap assembler macros in #ifdef
2188 __ASSEMBLER__.
2189
7bb38c70
UD
21901998-10-21 Ulrich Drepper <drepper@cygnus.com>
2191
2192 * sysdeps/unix/sysv/linux/i386/sysdep.h: Remove EXTRAVARS_* macros
2193 and adjust formats.
2194
0dee6738
UD
21951998-10-21 14:38 Ulrich Drepper <drepper@cygnus.com>
2196
2197 * sysdeps/unix/sysdep.h (INLINE_SYSCALL): New macro. Simply call
2198 __syscall_* function.
2199 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Use INLINE_SYSCALL instead
2200 of calling __syscall_* function.
2201 * sysdeps/unix/sysv/linux/fxstat.c: Likewise.
2202 * sysdeps/unix/sysv/linux/fxstat64.c: Likewise.
2203 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
2204 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
2205 * sysdeps/unix/sysv/linux/getpriority.c: Likewise.
2206 * sysdeps/unix/sysv/linux/getresgid.c: Likewise.
2207 * sysdeps/unix/sysv/linux/getresuid.c: Likewise.
2208 * sysdeps/unix/sysv/linux/lxstat.c: Likewise.
2209 * sysdeps/unix/sysv/linux/lxstat64.c: Likewise.
2210 * sysdeps/unix/sysv/linux/poll.c: Likewise.
2211 * sysdeps/unix/sysv/linux/pread.c: Likewise.
2212 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
2213 * sysdeps/unix/sysv/linux/ptrace.c: Likewise.
2214 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
2215 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
2216 * sysdeps/unix/sysv/linux/readv.c: Likewise.
2217 * sysdeps/unix/sysv/linux/reboot.c: Likewise.
2218 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
2219 * sysdeps/unix/sysv/linux/siglist.h: Likewise.
2220 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
2221 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
2222 * sysdeps/unix/sysv/linux/sigqueue.c: Likewise.
2223 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
2224 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
2225 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2226 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2227 * sysdeps/unix/sysv/linux/sysctl.c: Likewise.
2228 * sysdeps/unix/sysv/linux/ustat.c: Likewise.
2229 * sysdeps/unix/sysv/linux/writev.c: Likewise.
2230 * sysdeps/unix/sysv/linux/xmknod.c: Likewise.
2231 * sysdeps/unix/sysv/linux/xstat.c: Likewise.
2232 * sysdeps/unix/sysv/linux/xstat64.c: Likewise.
2233 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
2234 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
adcb550c 2235 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
0dee6738
UD
2236 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
2237 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
2238 * sysdeps/unix/sysv/linux/i386/setgid.c: Likewise.
2239 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
2240 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2241 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2242 * sysdeps/unix/sysv/linux/i386/setuid.c: Likewise.
2243
2244 * sysdeps/unix/sysv/linux/i386/sysdep.h: Define INLINE_SYSCALL using
2245 inline assembler.
2246 * sysdeps/unix/sysv/linux/i386/syscalls.list: Remove various
2247 __syscall_* definitions.
2248
2249 * sysdeps/unix/sysv/linux/syscalls.list: Move various __syscall_*
2250 definitions to...
2251 * sysdeps/unix/sysv/linux/alpha/syscalls.list: ...here...
2252 * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
2253 * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
2254 * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
2255 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
2256 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
2257 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
2258
adcb550c
UD
2259 * sysdeps/unix/sysv/linux/Makefile [subdir=signal] (sysdep_routines):
2260 Move definition to...
2261 * sysdeps/unix/sysv/linux/alpha/Makefile: ...here...
2262 * sysdeps/unix/sysv/linux/arm/syscalls.list: ...and here...
2263 * sysdeps/unix/sysv/linux/m68k/syscalls.list: ...and here...
2264 * sysdeps/unix/sysv/linux/mips/syscalls.list: ...and here...
2265 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: ...and here...
2266 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: ...and here...
2267 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list: ...and here.
2268
0dee6738
UD
2269 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
2270 (sysdep_routines): Remove s_pread64 and s_pwrite64.
2271
2272 * sysdeps/unix/sysv/linux/i386/pread.c: New file.
2273 * sysdeps/unix/sysv/linux/i386/pread64.c: New file.
2274 * sysdeps/unix/sysv/linux/i386/pwrite.c: New file.
2275 * sysdeps/unix/sysv/linux/i386/pwrite64.c: New file.
2276 * sysdeps/unix/sysv/linux/i386/s_pread64.S: Removed.
2277 * sysdeps/unix/sysv/linux/i386/s_pwrite64.S: Removed.
2278
22791998-10-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2280
2281 * sysdeps/unix/sysv/linux/siglist.h: Fix some typos in these files
2282 and bring them in synch.
2283 * sysdeps/unix/siglist.c: Likewise.
2284 Reported by Vladimir Michl <michlv@risc.upol.cz> [PR libc/832].
2285
22861998-10-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2287
2288 * sysdeps/unix/sysv/linux/i386/setresuid.c: Allow -1 as arguments.
2289 * sysdeps/unix/sysv/linux/i386/setresgid.c: Likewise.
2290
2291 * sysdeps/unix/sysv/linux/i386/setreuid.c: New file.
2292 * sysdeps/unix/sysv/linux/i386/setregid.c: New file.
2293 * sysdeps/unix/sysv/linux/m68k/setreuid.c: New file.
2294 * sysdeps/unix/sysv/linux/m68k/setregid.c: New file.
2295 * sysdeps/unix/sysv/linux/arm/setreuid.c: New file.
2296 * sysdeps/unix/sysv/linux/arm/setregid.c: New file.
2297 * sysdeps/unix/sysv/linux/sparc/sparc32/setreuid.c: New file.
2298 * sysdeps/unix/sysv/linux/sparc/sparc32/setregid.c: New file.
2299 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add s_setreuid and
2300 s_setregid.
2301 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
2302 * sysdeps/unix/sysv/linux/arm/syscalls.list: Likewise.
2303 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2304
23051998-10-20 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2306
2307 * sunrpc/rpc_main.c (close_output, close_input): New functions.
2308 (c_output, h_output, s_output, l_output, t_output, svc_output,
2309 clnt_output, mkfile_output): Call them at the end.
2310
23111998-10-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2312
2313 * db/Makefile (LDFLAGS-db1.so): New variable, to avoid duplicating
2314 link command.
2315
39f0e778
AS
23161998-10-19 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2317
2318 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Add real contents.
2319 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Add s_setfs[ug]id.
2320
d523c981
UD
23211998-10-20 Ulrich Drepper <drepper@cygnus.com>
2322
2323 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_pread64 and
2324 s_pwrite64.
2325 * sysdeps/unix/sysv/linux/powerpc/pread.c: New file.
2326 * sysdeps/unix/sysv/linux/powerpc/pread64.c: New file.
2327 * sysdeps/unix/sysv/linux/powerpc/pwrite.c: New file.
2328 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: New file.
2329 Patch by Geoffrey KEATING <geoffk@discus.anu.edu.au>.
2330
0dee6738
UD
23311998-10-18 Zack Weinberg <zack@rabi.phys.columbia.edu>
2332
2333 * sysdeps/unix/opendir.c: Check at runtime for kernel support for
2334 O_DIRECTORY.
2335
23361998-10-20 H.J. Lu <hjl@gnu.org>
2337
2338 * sysdeps/unix/sysv/linux/i386/setresuid.c (__setresuid): Fix
2339 argument types.
2340
4bd8be48
UD
23411998-10-19 Ulrich Drepper <drepper@cygnus.com>
2342
48244d09
UD
2343 * math/tgmath.h: Make nested function calls work.
2344
10411f2d
UD
2345 * include/ldsodefs.h: Fix typo.
2346
a9b171ef
UD
2347 * posix/Makefile (tests): Add tst-preadwrite.
2348 * posix/tst-preadwrite.c: New file.
2349
4bd8be48
UD
2350 * sysdeps/unix/opendir.c (__opendir): Add back fstat call to make
2351 sure that descriptor is in any case for a directory.
2352
cfb32a6c
UD
23531998-10-19 18:59 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
2354
2355 * math/tgmath.h (__TGMATH_UNARY_REAL_IMAG): Fix typo: val -> Val.
2356 (atan2): Takes two arguments.
2357
ce85d65b
UD
23581998-10-19 Ulrich Drepper <drepper@cygnus.com>
2359
2360 * include/ldsodefs.h: New file.
2361
2362 * iconv/gconv.c: Include ldsodefs.h, not elf/ldsodefs.h.
2363 Remove change to avoid using _CALL_DL_FCT.
2364 * iconv/gconv_db.c: Likewise.
2365 * iconv/gconv_dl.c: Likewise.
2366 * iconv/skeleton.c: Likewise, here for DL_CALL_FCT.
2367 * malloc/mtrace.c: Include ldsodefs.h, not elf/ldsodefs.h.
2368 * nss/nsswitch.c: Likewise.
2369 * nss/nsswitch.h: Likewise.
2370
23711998-10-19 Philip Blundell <pb@nexus.co.uk>
2372
2373 * sunrpc/Makefile (otherlibs): If static NSS is in use, set to the
2374 required libraries.
2375 * login/Makefile (otherlibs): Likewise.
2376 * nscd/Makefile (otherlibs): Likewise.
2377 * Makeconfig (link-libc) [! build_shared]: Add $(otherlibs).
2378
2379 * debug/Makefile (install-bin): Only build catchsegv if using ELF.
2380
2381 * inet/Makefile: Add -DSTATIC_NSS to CFLAGS.
2382
23831998-10-19 Philip Blundell <pb@nexus.co.uk>
2384
2385 * sysdeps/unix/sysv/linux/arm/syscalls.list: Added setfsgid
2386 and setfsuid.
2387
23881998-10-19 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2389
2390 * nscd/connections.c: Fix typos in comments and strings.
2391
2392 * nscd/nscd.conf: Update according to recent changes to nscd.
2393
2394 * nscd/cache.c (prune_cache): Remove wrong comment.
2395
816e6eb5
UD
23961998-10-19 13:24 Ulrich Drepper <drepper@cygnus.com>
2397
2398 * locale/programs/ld-collate.c (collate_startup): Clear bit for this
2399 category in copy_posix.
2400 (collate_finish): Don't warn about UNDEFINED not being defined.
2401 * locale/programs/ld-ctype.c (ctype_startup): Clear bit for this
2402 category in copy_posix.
2403 * locale/programs/ld-messages.c (messages_startup): Likewise.
2404 * locale/programs/ld-monetary.c (monetary_startup): Likewise.
2405 * locale/programs/ld-numeric.c (numeric_startup): Likewise.
2406 * locale/programs/ld-time.c (time_startup): Likewise.
2407 * locale/programs/localedef.c: Move copy_def_list_t definition into
2408 locales.h. Define copy_posix variable.
2409 (main): Before processing copy list add &copy_posix to copy_list.
2410 * locale/programs/locales.h: Add definition of copy_def_list_t.
2411 * locale/programs/locfile.c: Clear bit for appropriate category in
ce85d65b 2412 copy_posix.mask for copy instruction.
816e6eb5 2413
685c1676
UD
24141998-10-19 Ulrich Drepper <drepper@cygnus.com>
2415
2416 * sysdeps/unix/sysv/linux/i386/setresgid.c: Remove #include of
2417 non-existing file with generic implementation.
2418 * sysdeps/unix/sysv/linux/i386/setresuid.c: Likewise.
2419
24201998-10-19 Philip Blundell <pb@nexus.co.uk>
2421
2422 * iconv/gconv_db.c: Include ELF header only if STATIC_GCONV is not
2423 defined. Avoid using _CALL_DL_FCT if it is not defined.
2424 * iconv/gconv.c: Likewise.
2425
9bbe7c3b
UD
24261998-10-19 Ulrich Drepper <drepper@cygnus.com>
2427
34489d95
UD
2428 * nscd/connections.c (dbs): Define defualt values for timeouts and
2429 set enabled to 0 by default.
2430 (CACHE_PRUNE_INTERVAL): New constant. Use it instead of magical 15 in
2431 nscd_run.
2432
9bbe7c3b
UD
2433 * locale/C-ctype.c (_nl_C_LC_CTYPE_class): Clear ISCNTRL bit for
2434 character >= 0x80.
2435 (_nl_C_LC_CTYPE_class32): Likewise.
2436 Reported by HJ Lu.
2437
7d25696a
RM
24381998-10-19 Roland McGrath <roland@baalperazim.frob.com>
2439
2440 * hurd/hurd/threadvar.h (enum __hurd_threadvar_index): Add
2441 _HURD_THREADVAR_DL_ERROR.
2442
2443 * hurd/Makefile (user-interfaces): Add login, password.
2444
2445 * sysdeps/mach/hurd/Makefile (+cflags): Append -Wno-parentheses.
2446
37eb58de
RM
24471998-08-06 Mark Kettenis <kettenis@phys.uva.nl>
2448
2449 [submitted 1998-08-06]
2450 * mach/Machrules: Create target directory and force re-evaluation
2451 of Makefile to prevent `make' from optimizing away most of the
2452 implicit rules and `vpath' directives.
2453
7434cee2
RM
24541998-10-19 Roland McGrath <roland@baalperazim.frob.com>
2455
37eb58de
RM
2456 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): If _hurd_msgport_thread
2457 is null, short-circuit to __mach_msg.
2458
a13d5ca5
RM
2459 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): New function,
2460 broken out of init1.
2461 (init1) [PIC]: Call it.
2462 (__libc_init_first) [! PIC]: Call it.
2463
7434cee2
RM
2464 * sysdeps/mach/hurd/i386/init-first.c (init1): Don't call
2465 __libc_init_secure. Instead set __libc_enable_secure here from
2466 the exec flags.
2467 (__libc_enable_secure): New variable it.
2468 * sysdeps/mach/hurd/enbl-secure.c: New file, empty placeholder module.
2469
3f804c95
RM
24701998-10-19 Roland McGrath <roland@baalperazim.frob.com>
2471
2472 * nscd/nscd-client.h: New file, broken out of "nscd.h".
2473 * nscd/nscd.h: Move defns needed by clients to "nscd-client.h",
2474 and #include that.
2475 * nscd/Makefile (distribute): Add nscd-client.h.
2476 * nscd/nscd_getgr_r.c, nscd/nscd_gethst_r.c, nscd/nscd_getpw_r.c:
2477 Include "nscd-client.h" instead of "nscd.h"
2478
67479a70
UD
24791998-10-18 Ulrich Drepper <drepper@cygnus.com>
2480
74f7e7c0
UD
2481 * sysdeps/posix/getcwd.c (__getcwd): Don't stop processing
2482 directory entries when a lstat call fails.
2483 Patch by Colin Plumb <colin@nyx.net>.
2484
67479a70
UD
2485 * resolv/nss_dns/dns-host.c: Add missing errnop parameter to the
2486 NSS functions.
2487 * resolv/nss_dns/dns-network.c: Likewise.
2488
9bbe7c3b 2489 * grp/Makefile: Don't search for linuxthreads in add-ons, use
67479a70
UD
2490 have-thread-library to determine whether threads are available.
2491 * pwd/Makefile: Remove wrong comment.
2492
2493 * inet/Makefile: Define CFLAGS-gethstbyad_r.c, CFLAGS-gethstbynm_r.c,
2494 and CFLAGS-gethstbynm2_r.c to -DUSE_NSCD=1.
2495
2496 * locale/C-messages.c: Define default strings for YESTR and NOSTR.
2497
2498 * nss/Versions: Add __nss_hosts_lookup.
2499
2500 * nss/getXXbyYY.c: Remove unneeded assignment.
2501
2502 * nss/getXXbyYY_r.c: Include nscd/nscd_proto.h only if needed.
2503
2504 Almost complete rewrite of the NSCD to make it smaller, faster,
2505 add more functionnality and make it easier to extend.
2506 * nscd/Makfile (routines): Add nscd_gethst_r.
2507 (nscd-modules): Add hstcache, gethstbyad_r, gethstbynm2_r, and cache.
2508 * nscd/cache.c: New file.
2509 * nscd/gethstbyad_r.c: New file.
2510 * nscd/gethstbynm2_r.c: New file.
2511 * nscd/hstcache.c: New file.
2512 * nscd/nscd_gethst_r.c: New file.
2513 * nscd/connections.c: Rewritten. Don't start new thread for every
2514 new connection. Use a fixed set of threads which handle all
2515 connections and also the cache cleanup.
2516 * nscd/grpcache.c: Rewritten to use generic cache handling functions
2517 in cache.c.
2518 * nscd/nscd.c: Recognize new parameter nthreads. Adjust initialization
2519 for rewrite. Remove handle_requests function.
2520 * nscd/nscd.h (NSCD_VERSION): Bump to 2.
2521 Define new data structure for the new unified cache and the host
2522 database entries.
2523 * nscd/nscd_conf.c: Rewrite parsing partly to allow adding of more
2524 databases easily. Recognize check-files and threads definitions.
2525 * nscd/nscd.conf: Add definition of enable-cache and check-files to
2526 passwd and group definitions. Add new set of definitions for hosts.
2527 * nscd/nscd_getgr_r.c: Rewrite for new protocol.
2528 * nscd/nscd_getpw_r.c: Likewise.
2529 * nscd/nscd_proto.h: Add prototype for host database functions.
2530 * nscd/nscd_stat.c: Rewrite to simplify printing of information
2531 for many databases.
2532 * nscd/dbg_log.c: Remove unnecessary variable initializations.
2533 Global variable debug_flag is renamed to dbg_level.
2534 * nscd/dbg_log.h: Declare set_logfile.
2535
6cde0c60
UD
25361998-10-16 Ulrich Drepper <drepper@cygnus.com>
2537
2538 * sysdeps/unix/sysv/linux/bits/fcntl.h: Add dummy definition of
2539 O_LARGEFILE back.
2540
c7a9f249
UD
25411998-10-16 Paul Eggert <eggert@shade.twinsun.com>
2542
2543 * time/mktime.c: Some systems require <unistd.h> to be
2544 included before <time.h> for localtime_r to be declared
2545 properly.
2546 * time/strftime.c: Likewise.
2547
9ffbb612
UD
25481998-10-16 Ulrich Drepper <drepper@cygnus.com>
2549
0049f576
UD
2550 * db/Makefile: Add rule to generate shared object with the soname
2551 from glibc 2.0.
2552
9ffbb612
UD
2553 * sysdeps/unix/opendir.c: Use O_DIRECTORY if available. If not
2554 available double check to verify it's a directory.
2555
2556 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add O_DIRECTORY.
2557 * sysdeps/unix/sysv/linux/mips/bits/fcntl: Likewise.
2558 * sysdeps/unix/sysv/linux/bits/fcntl.h: Remove O_* constants which
2559 are not generally available.
2560 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: New file.
2561
2562 * sysdeps/unix/sysv/linux/i386/setgroups.c: Add range check for values.
2563 * sysdeps/unix/sysv/linux/arm/Makefile: New file.
2564 * sysdeps/unix/sysv/linux/arm/setegid.c: New file.
2565 * sysdeps/unix/sysv/linux/arm/seteuid.c: New file.
2566 * sysdeps/unix/sysv/linux/arm/setfsgid.c: New file.
2567 * sysdeps/unix/sysv/linux/arm/setfsuid.c: New file.
2568 * sysdeps/unix/sysv/linux/arm/setgid.c: New file.
2569 * sysdeps/unix/sysv/linux/arm/setgroups.c: New file.
2570 * sysdeps/unix/sysv/linux/arm/setresgid.c: New file.
2571 * sysdeps/unix/sysv/linux/arm/setresuid.c: New file.
2572 * sysdeps/unix/sysv/linux/arm/setuid.c: New file.
2573 * sysdeps/unix/sysv/linux/i386/setegid.c: New file.
2574 * sysdeps/unix/sysv/linux/i386/seteuid.c: New file.
2575 * sysdeps/unix/sysv/linux/i386/setfsgid.c: New file.
2576 * sysdeps/unix/sysv/linux/i386/setfsuid.c: New file.
2577 * sysdeps/unix/sysv/linux/i386/setgid.c: New file.
2578 * sysdeps/unix/sysv/linux/i386/setgroups.c: New file.
2579 * sysdeps/unix/sysv/linux/i386/setresgid.c: New file.
2580 * sysdeps/unix/sysv/linux/i386/setresuid.c: New file.
2581 * sysdeps/unix/sysv/linux/i386/setuid.c: New file.
2582 * sysdeps/unix/sysv/linux/m68k/setegid.c: New file.
2583 * sysdeps/unix/sysv/linux/m68k/seteuid.c: New file.
2584 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: New file.
2585 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: New file.
2586 * sysdeps/unix/sysv/linux/m68k/setgid.c: New file.
2587 * sysdeps/unix/sysv/linux/m68k/setgroups.c: New file.
2588 * sysdeps/unix/sysv/linux/m68k/setresgid.c: New file.
2589 * sysdeps/unix/sysv/linux/m68k/setresuid.c: New file.
2590 * sysdeps/unix/sysv/linux/m68k/setuid.c: New file.
2591 * sysdeps/unix/sysv/linux/sparc/sparc32/setegid.c: New file.
2592 * sysdeps/unix/sysv/linux/sparc/sparc32/seteuid.c: New file.
2593 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: New file.
2594 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: New file.
2595 * sysdeps/unix/sysv/linux/sparc/sparc32/setgid.c: New file.
2596 * sysdeps/unix/sysv/linux/sparc/sparc32/setgroups.c: New file.
2597 * sysdeps/unix/sysv/linux/sparc/sparc32/setresgid.c: New file.
2598 * sysdeps/unix/sysv/linux/sparc/sparc32/setresuid.c: New file.
2599 * sysdeps/unix/sysv/linux/sparc/sparc32/setuid.c: New file.
2600
2601 * sysdeps/unix/sysv/linux/arm/syscalls.list: Add s_setgid, s_setresuid,
2602 s_setresgid, and s_setuid.
2603 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
2604 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Likewise.
2605 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Likewise.
2606 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=misc]
2607 (sysdep_routines): Add setfsgid, setfsuid, setresgid, and setresuid.
2608 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2609 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Likewise.
2610
39e4f7f8
UD
26111998-10-16 Ulrich Drepper <drepper@cygnus.com>
2612
2613 * time/mktime.c: Define _POSIX_THREAD_SAFE_FUNCTIONS to get
2614 localtime_t declaration on some systems.
2615
c66dbe00
UD
26161998-10-16 10:07 Ulrich Drepper <drepper@cygnus.com>
2617
2618 * iconv/Makefile [! elf]: Define CFLAGS-gconv_simple.c to
2619 -DSTATIC_GCONV.
9ffbb612 2620 * iconv/skeleton.c: Include ELF header only of STATIC_GCONV is not
c66dbe00
UD
2621 defined. Avoid using DL_CLL_FCT if it is not defined.
2622
26231998-10-16 10:40 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
2624
2625 * resolv/arpa/nameser.h: Include sys/types.h unconditionally.
2626 Include endian.h unconditionally. Remove portability goop
2627 depending on #ifdef linux, #ifdef BSD, #ifdef machine-type.
2628
26291998-10-16 11:39 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
2630
2631 * sunrpc/rpc/types.h: Mark file so fixincludes won't modify it.
2632
909927d2
UD
26331998-10-15 Ulrich Drepper <drepper@cygnus.com>
2634
2635 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Remove __kernel_termios
2636 again. Use char[44] to define size of the struct.
2637
a9e73d40
UD
2638 * sysdeps/unix/sysv/linux/arm/Dist: Add bits/armsigctx.h.
2639
fcab9698 26401998-10-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
c66dbe00 2641
fcab9698
UD
2642 * string/bits/string2.h (strcmp): Don't cache the result of
2643 __builtin_constant_p in variables, otherwise constant folding
2644 can fail in big functions.
c66dbe00 2645
fcab9698 26461998-10-14 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
c66dbe00 2647
fcab9698
UD
2648 * string/bits/string2.h: Add prototypes for the new inline
2649 functions.
c66dbe00 2650
7edb4c25
UD
26511998-10-15 Ulrich Drepper <drepper@cygnus.com>
2652
2653 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Include termios.h to
2654 have all types defined.
2655 Patch by Matti Aarnio <matti.aarnio@sonera.fi>.
2656
fcab9698 26571998-10-08 Paul Eggert <eggert@twinsun.com>
8d5166fb 2658
fcab9698
UD
2659 * time/mktime.c (my_mktime_localtime_r): Renamed from localtime_r.
2660 Define also if HAVE_LOCALTIME_R && defined localtime_r, with
2661 a body that merely expands localtime_r; this works around a
2662 bug in Digital Unix 4.0A and 4.0D.
8d5166fb
UD
2663
26641998-10-14 Ulrich Drepper <drepper@cygnus.com>
2665
2666 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add s_ioctl.
2667 * sysdeps/unix/sysv/linux/powerpc/tcgetattr.c: New file. Define
2668 __ioctl to __syscall_ioctl and include Linux version of this file.
2669 * sysdeps/unix/sysv/linux/powerpc/tcsetattr.c: Likewise.
2670 * sysdeps/unix/sysv/linux/powerpc/ioctl.c: New file. Redirect
2671 ioctl calls which handle struct termios.
2672 Based on a patch by Dan Jacobowitz <drow@false.org>.
2673
8583916e
UD
26741998-10-14 Ulrich Drepper <drepper@cygnus.com>
2675
2676 * version.h (VERSION): Bump to 2.0.98.
2677
6f100d04
UD
2678 * sysdeps/unix/sysv/linux/alpha/bits/ioctls.h: Define __kernel_termios
2679 here instead of including kernel_termios.h.
2680
fcab9698 26811998-10-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
c66dbe00 2682
fcab9698
UD
2683 * sysdeps/unix/opendir.c (__opendir): Remove label lose2 which is
2684 unnecessary after the changes of 1998-10-12.
c66dbe00 2685
99e46354
UD
26861998-10-13 Ulrich Drepper <drepper@cygnus.com>
2687
6c5a700e
UD
2688 * sysdeps/unix/sysv/linux/alpha/ioperm.c (inline_outb): Fix output
2689 parameter format string.
2690 (inline_outw): Likewise.
2691
99e46354
UD
2692 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Include
2693 string.h to get memcpy prototype and NULL definition.
2694
26951998-10-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2696
2697 * misc/sys/cdefs.h (__THROW): New macro.
2698 * argp/argp.h: Use it to replace the kludgey __P in inline
2699 function definitions.
2700 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
2701 * stdlib/stdlib.h: Likewise.
2702 * wcsmbs/wchar.h: Likewise.
2703 * libio/stdio.h: Likewise.
2704 * stdio/stdio.h: Likewise.
2705 * sysdeps/wordsize-64/inttypes.h: Likewise.
2706 * sysdeps/wordsize-32/inttypes.h: Likewise.
2707 * string/argz.h: Likewise.
2708 * io/sys/stat.h: Likewise.
2709
27101998-10-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2711
2712 * Rules (stdio_lim): New variable.
2713 ($(stdio_lim:h=st)): Use this as intermediate stamp file, depend
2714 on Rules and config.make, use $(move-if-change) to avoid unnessary
2715 recompilations, and cleanup command.
2716 (common-generated): Add bits/stdio_lim.st.
2717
1622fda9
UD
27181998-10-12 Ulrich Drepper <drepper@cygnus.com>
2719
2720 * sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-ioperm.c): New
2721 variable to prevent warnings from use of modern CPU instructions.
2722 Patch by Richard Henderson <rth@cygnus.com>.
2723
2724 * sysdeps/unix/opendir.c: Test whether NAME is directory before
2725 opening it.
2726
27271998-10-12 Philip Blundell <pb@nexus.co.uk>
2728
2729 * sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Add missing
2730 semicolon so that profiling works.
2731
4875f665
RM
27321998-10-12 Roland McGrath <roland@baalperazim.frob.com>
2733
2734 * sysdeps/generic/glob.c: #undef mempcpy before #define.
2735
2736 * sysdeps/unix/bsd/clock.c: Use prototype defns.
2737
431f91ba
UD
27381998-10-11 Ulrich Drepper <drepper@cygnus.com>
2739
2740 * Rules [posix in sysdirs]: Set L_tmpnam to 20.
2741 Patch by Zack Weinberg <zack@rabi.columbia.edu>.
2742
2743 * string/bits/string2.h [!_STRING_ARCH_unaligned]
2744 (__mempcpy_small): Add parameter for 1 byte copy and use it.
2745 Reported by Geoff Keating <geoffk@ozemail.com.au>.
2746
027acb51
UD
27471998-10-09 Mark Kettenis <kettenis@phys.uva.nl>
2748
2749 * sysdeps/mach/hurd/bits/posix_opt.h (_XBS5_ILP32_OFF32): Remove,
2750 it is already defined in <bits/environments.h>.
2751
9a29bc37
UD
27521998-10-09 Ulrich Drepper <drepper@cygnus.com>
2753
2754 * posix/ptestcases.h: Fix typo.
2755
27561998-10-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2757
2758 * posix/regex.c (regcomp): Allocate and prepare a fastmap.
2759 (regexec): Allocate regs.start and regs.end as one block.
2760
27611998-10-08 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2762
2763 * sysdeps/unix/sysv/linux/bits/socket.h: Remove comma at end of
2764 enum decl.
2765
27661998-10-08 Philip Blundell <pb@nexus.co.uk>
2767
2768 * sysdeps/unix/sysv/linux/arm/profil-counter.h: Move definition of
2769 sigcontext union to ...
2770 * sysdeps/unix/sysv/linux/arm/bits/armsigctx.h: ... here. New
2771 file.
2772 * sysdeps/unix/sysv/linux/arm/register-dump.h: Add support for
2773 version 2.0 kernels.
2774
9ea350a4
UD
27751998-10-08 Ulrich Drepper <drepper@cygnus.com>
2776
8261bc4b
UD
2777 * malloc/mtrace.c (tr_reallochook): Produce better output for real
2778 reallocation case.
2779
16e866fa 2780 * signal/sigsetops.c: Make sure __USE_EXTERN_INLINES is defined.
ea1dfb4a 2781 * argp/argp-xinl.c: Likewise.
16e866fa 2782
9ea350a4
UD
2783 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add missing
2784 Ruffian entry back.
2785 Patch by Christian Gafton.
2786
25b3b17b
UD
27871998-10-08 Paul Eggert <eggert@twinsun.com>
2788
2789 * time/mktime.c (__mktime_internal): When the requested time falls
2790 in a spring-forward gap of size DT, return a time that is DT away
2791 from the requested time, preferring a time whose tm_isdst differs
2792 from the requested value. Bump the max number of probes from 4 to
2793 6 to account for the extra probes needed to discover a
2794 spring-forward gap in the worst case.
2795
27961998-10-07 17:05 Ulrich Drepper <drepper@cygnus.com>
2797
2798 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Improve the autodetection
2799 of the weird alpha architectures.
2800 Patch by Cristian Gafton <gafton@redhat.com>.
2801
28021998-02-18 23:31 Richard Henderson <rth@cygnus.com>
2803
2804 * sysdeps/unix/sysv/linux/alpha/ioperm.c: Add support for
2805 RAWHIDE and TSUNAMI. Patch from Jay.Estabrook@digital.com.
2806
604510f7
UD
28071998-10-07 Ulrich Drepper <drepper@cygnus.com>
2808
2809 * elf/dl-open.c (_dl_global_scope_alloc): Make global.
2810 (dl_open_worker): Use realloc, not malloc to resize array.
2811 * elf/rtld.c (_dl_initial_searchlist): New variable.
2812 (_dl_main): Copy content of _dl_main_searchlist to
2813 _dl_initial_searchlist.
2814 * elf/ldsodefs.h: Add declarations for _dl_initial_searchlist and
2815 _dl_global_scope_alloc.
2816 * elf/Versions [libc, GLIBC_2.1]: Add _dl_initial_searchlist.
2817 * elf/dl-close.c (_dl_close): When removing object with global
2818 scope remove allocated searchlist if no dynamically loaded object
2819 is on it anymore.
2820 * elf/dl-support.c (_dl_initial_searchlist): Renamed from fake_scope.
2821 (_dl_global_scope, _dl_main_searchlist): Use _dl_initial_searchlist.
2822
2823 * malloc/mtrace.c (tr_where): Don't print space in location string,
2824 print it afterwards. Print better symbol name information.
2825
0163d97b
UD
28261998-10-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2827
2828 * manual/filesys.texi (Setting Permissions): Fix example for
2829 reading umask.
2830
28311998-10-07 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2832
2833 * elf/sprof.c (load_profdata): Fix typo in error message.
2834
c0de721b
AS
28351998-10-06 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
2836
2837 * sysdeps/m68k/dl-machine.h (RTLD_START): Fix clearing startup
2838 flag.
2839
442dc326
RM
28401998-10-04 Roland McGrath <roland@baalperazim.frob.com>
2841
2842 * mach/mach.h: Remove __mach_msg decl; <mach/message.h> now does it.
2843
d53427c8
UD
28441998-10-06 Ulrich Drepper <drepper@cygnus.com>
2845
2846 * version.h (VERSION): Bump to 2.0.97.
2847
acdf1251
UD
28481998-10-05 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2849
2850 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use __P
2851 in definitions of inline stat functions so that they match the
2852 declaration.
2853 * stdlib/stdlib.h: Likewise.
2854 * wcsmbs/wchar.h: Likewise.
2855 * libio/stdio.h: Likewise.
2856 * stdio/stdio.h: Likewise.
2857 * sysdeps/wordsize-64/inttypes.h: Likewise.
2858 * sysdeps/wordsize-32/inttypes.h: Likewise.
2859 * string/argz.h: Likewise.
2860 * argp/argp.h: Likewise.
2861
3cb07217
UD
28621998-10-06 Ulrich Drepper <drepper@cygnus.com>
2863
2864 * sysdeps/unix/sysv/linux/bits/in.h: Remove ipv6_mreq which is in
2865 netinet/in.h.
2866
c10bb795
UD
28671998-10-05 Philip Blundell <philb@gnu.org>
2868
2869 * sysdeps/unix/sysv/linux/bits/in.h: Add various new structures
2870 and constants. Tidy up formatting a little.
2871
2872 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_IPV6, SOL_ICMPV6):
2873 Move definitions to in.h.
2874
8325d82c
UD
28751998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2876
2877 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_PREFER,
2878 SWAP_FLAG_PRIO_MASK,SWAP_FLAG_PRIO_SHIFT): Added.
2879 Remove inclusion of <linux/swap.h>.
2880
28811998-10-05 Ulrich Drepper <drepper@cygnus.com>
2882
2883 * io/sys/stat.h: Use __P in definitions of inline stat functions
2884 so that they match the declaration.
2885
28861998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2887
2888 * sysdeps/unix/sysv/linux/sys/quota.h (Q_RSQUASH): Added.
2889
28901998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2891
2892 * sysdeps/unix/sysv/linux/sys/acct.h: Bring in sync with current
2893 linux 2.1 version.
2894
28951998-10-02 Philip Blundell <pb@nexus.co.uk>
2896
2897 * sysdeps/arm/dl-machine.h: Fix typo in last change.
2898
2899 * sysdeps/arm/bits/huge_val.h: New file.
2900
29011998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2902
2903 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_POWER_OFF): Added.
2904
2905 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_SYSCALL): Add
2906 define.
2907
29081998-10-05 Ulrich Drepper <drepper@cygnus.com>
2909
2910 * sysdeps/posix/getcwd.c (__getcwd): Use temporary variable to
2911 store result of realloc instead of using BUF.
2912
29131998-10-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2914
2915 * misc/sgtty.h (_SGTTY_H): Correct spelling.
2916 Reported by Rouben Rostamian <rostamian@umbc.edu> [PR libc/817].
2917
29181998-10-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
2919
2920 * manual/memory.texi (Obstacks): Document
2921 obstack_alloc_failed_handler usage.
2922
2923 * malloc/obstack.h: Enhance comment about
2924 obstack_alloc_failed_handler usage.
2925 * malloc/obstack.c: Likewise.
2926
29271998-10-05 Ulrich Drepper <drepper@cygnus.com>
2928
2929 * misc/sys/cdefs.h (__extension__): Define as empty if no gcc or
2930 gcc before 2.8 is used.
2931
29321998-10-01 Philip Blundell <pb@nexus.co.uk>
2933
2934 * sysdeps/arm/machine-gmon.h: Correct args to mcount(). Patch
2935 from Scott Bambrough.
2936
2937 * sysdeps/unix/sysv/linux/arm/register-dump.h: New file.
2938
2939 * libio/libioP.h (FILEBUF_LITERAL) [! _IO_MTSAFE_IO]: Don't
2940 include the lock member.
2941
29421998-09-03 Philip Blundell <pb@nexus.co.uk>
2943
2944 * sysdeps/arm/fpu/__longjmp.S: Cope with fussy assembler.
2945
e3e4e463
UD
29461998-10-01 Ulrich Drepper <drepper@cygnus.com>
2947
2948 * timezone/zic.c: Update from tzcode1998h.
2949 * timezone/europe: Update from tzdata1998i.
2950 * timezone/southamerica: Likewise.
2951
7782d0bf
UD
2952 * sys/types.h: Protect use of long long by __extension__.
2953 * stdlib/stdlib.h: Likewise.
2954 * string/string.h: Likewise.
2955 * sysdeps/i386/bits/byteswap.h: Likewise.
2956 * sysdeps/geeric/bits/byteswap.h: Likewise.
2957 * sysdeps/i386/fpu/bits/mathinline.h: Likewise.
2958 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
2959 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
2960 * sysdeps/wordsize-32/inttypes.h: Likewise.
2961 * sysdeps/wordsize-32/stdint.h: Likewise.
2962 * wcsmbs/wchar.h: Likewise.
2963
8325d82c
UD
29641998-09-29 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2965
2966 * string/bits/string2.h (__string2_1bptr_p): Don't use a statement
2967 expression.
2968 (__mempcpy, strcpy, __stpcpy, strcmp, strcspn, strspn, strpbrk,
2969 __strsep): Greatly reduce size of expansion by combining common
2970 expressions.
2971 (__mempcpy_small, __strcpy_small, __stpcpy_small): Convert to
2972 inline function.
2973 (__mempcpy_args, __strcpy_args, __stpcpy_args): New macros, used
2974 by the above definitions.
2975
29761998-09-27 Geoff Keating <geoffk@ozemail.com.au>
2977
2978 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: New file, use
2979 correct struct ipc_perm definition.
2980
29811998-09-29 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
2982
2983 * nis/ypclnt.c (yp_all): Close UDP socket und give CLIENT handle free.
2984
999b2f6b
UD
29851998-09-29 Cristian Gafton <gafton@redhat.com>
2986
8325d82c
UD
2987 * sysdeps/unix/sysv/linux/alpha/ioperm.c: List Ruffian in platforms[].
2988 * sysdeps/unix/sysv/linux/net/if_shaper.h: New file.
999b2f6b
UD
2989 * sysdeps/unix/sysv/linux/Dist: Add net/if_shaper.h.
2990 * sysdeps/unix/sysv/linux/Makefile [subdirs=inet] (sysdep_headers):
2991 Add net/if_shaper.h.
2992
87052ab7
UD
29931998-09-29 Ulrich Drepper <drepper@cygnus.com>
2994
cf26217d
UD
2995 * nis/ypclnt.c (yp_all): Close socket opened by __yp_bind.
2996
87052ab7
UD
2997 * nis/ypclnt.c: Remove not needed close calls.
2998
6ff5bc68
UD
29991998-09-28 23:55 Ulrich Drepper <drepper@cygnus.com>
3000
3001 * nis/ypclnt.c (__yp_bind): Pretty print. Optimize readv result
3002 check a bit. Also close socket of domain client. Close socket
3003 in IPPORT_RESERVED error case.
3004
30051998-09-28 Ulrich Drepper <drepper@cygnus.com>
3006
3007 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use
3008 CMSG_ALIGN (fixes a bug) and correct test for availability of
3009 another entry.
3010 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Sync with generic
3011 Linux version.
3012 (__cmsg_nxthdr): Use CMSG_ALIGN (fixes a bug) and correct test for
3013 availability of another entry.
3014 Patch by ak@muc.de.
3015
3016 * sysdeps/unix/sysv/linux/netinet/ip.h (IPOPT_NOOP): Fix typo.
3017 Patch by ak@muc.de.
3018
999b2f6b
UD
3019 * libio/libio.h [!__STDC__]: Define const only if not defined.
3020
6ff5bc68
UD
30211998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3022
3023 * posix/annexc.c (xsystem): New function. Use it instead of
3024 system.
3025
30261998-09-28 Ulrich Drepper <drepper@cygnus.com>
3027
3028 * stdlib/longlong.h: Remove #endif for #if removed in last change.
3029
e07a51b5
UD
30301998-09-25 Ulrich Drepper <drepper@cygnus.com>
3031
3032 * time/strftime.c [emacs]: Define my_strftime to emacs_strftimeu.
3033 Define ut_argument, ut_argument_spec, and ut_argument_spec_iso to
3034 allow using `ut' parameter.
3035 [!emacs]: Define ut_argument, ut_argument_spec, and
3036 ut_argument_spec_iso as empty. Define ut to 0. Add ut_argument and
3037 argument_spec to prototypes and definitions.
3038 (my_strftime): Don't call tzset of ut != 0.
3039 Compute diff as 0 is ut != 0;
3040 [emacs]: Define new emacs_strftime function.
3041 Based on a patch by Paul Eggert.
3042
30431998-09-24 Paul Eggert <eggert@twinsun.com>
3044
3045 * time/strftime.c (my_strftime): When asking for the length of the
3046 subformatted buffer, do not limit the length to look for;
3047 otherwise, we have no reliable way to distinguish between the
3048 empty buffer and an error.
3049
390a4882
UD
30501998-09-25 Ulrich Drepper <drepper@cygnus.com>
3051
3052 * math/Makefile (gmp-objs): Add mp_clz_tab.
3053
30541998-09-25 David S. Miller <davem@pierdol.cobaltmicro.com>
3055
3056 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Clear bits don't
3057 set them.
3058 * stdlib/longlong.h (sparc udiv_qrnnd): Define inline version for
3059 cpus lacking hardware multiply and divide.
3060
30611998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3062
3063 * db/Makefile ($(inst_slibdir)/libdb.so$(libdb1.so-version)): Use
3064 $(<F), not $(^F).
3065
30661998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3067
3068 * db/btree/bt_delete.c: Fix -Wparentheses warning.
3069
30701998-09-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3071
3072 * Makefile ($(inst_includedir)/gnu/lib-names.h): Use
3073 $(do-install).
3074
e503270c
UD
30751998-09-24 Ulrich Drepper <drepper@cygnus.com>
3076
e07a51b5 3077 * debug/catchsegv.sh: Also produce output if clone process died.
e503270c
UD
3078
30791998-09-24 Paul Eggert <eggert@twinsun.com>
3080
390a4882 3081 * time/strftime.c (f_wkday): Remove duplicate definition.
e503270c
UD
3082 (f_wkday, f_month, a_wkday, a_month, ampm): Define as macros when
3083 !defined _NL_CURRENT && !HAVE_STRFTIME; this propagates the
3084 1998-09-11 fix to this case.
3085 (wkday_len, month_len): Remove these macros; they're no longer needed.
3086
30871998-09-24 Paul Eggert <eggert@twinsun.com>
3088
390a4882 3089 * time/strftime.c (my_strftime): Don't store past the end of a
e503270c
UD
3090 zero-sized buffer.
3091
3465c0ce
UD
30921998-09-24 Paul Eggert <eggert@twinsun.com>
3093
e503270c 3094 * time/strftime.c (underlying_strftime):
3465c0ce
UD
3095 Set the buffer to a nonzero value before calling
3096 strftime, and check to see whether strftime has set the buffer to zero.
3097 This lets us distinguish between an empty buffer and an error.
3098
30991998-09-24 Paul Eggert <eggert@shade.twinsun.com>
3100
e503270c 3101 * time/strftime.c (INT_STRLEN_BOUND): Fix typo by changing 100 to 1000.
3465c0ce
UD
3102 This fix is propagated from tzcode1998g.tar.gz.
3103
7a3bfc4e
UD
31041998-09-24 Mark Kettenis <kettenis@phys.uva.nl>
3105
3106 * sysdeps/unix/siglist.c: Make sys_siglist a weak alias for
3107 _sys_siglist. [!HAVE_GNU_LD]: Do not define _sys_siglist as
3108 sys_siglist. This is handled correctly by the weak_alias macro.
3109
369b1933
UD
31101998-09-24 Ulrich Drepper <drepper@cygnus.com>
3111
50a1b837
UD
3112 * sysdeps/posix/getcwd.c: Prevent compiler warning from redefinition
3113 of mempcpy. Reported by Andreas Jaeger.
3114
369b1933
UD
3115 * misc/regexp.h (compile): Use alloca instead of __alloca. It won't
3116 pollute the namespace since the compiler will resolve it inline.
3117 Reported by Florian La Roche <florian@suse.de>.
3118
2b79b6d5
UD
31191998-09-24 10:29 Ulrich Drepper <drepper@cygnus.com>
3120
3121 * timezone/private.h: Update from tzcode1998g.
3122
3123 * timezone/africa: Update from tzdata1998h.
3124 * timezone/asia: Likewise.
3125 * timezone/australasia: Likewise.
3126 * timezone/europe: Likewise.
3127 * timezone/northamerica: Likewise.
3128 * timezone/southamerica: Likewise.
3129 * timezone/zone.tab: Likewise.
3130
3d42e04d
UD
31311998-09-23 17:28 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3132
3133 * misc/sys/mman.h: New file.
3134
3135 * sysdeps/generic/bits/mman.h: New file.
3136 * sysdeps/unix/bsd/osf/bits/mman.h: New file.
3137 * sysdeps/unix/bsd/sun/sunos4/bits/mman.h: New file.
3138 * sysdeps/unix/bsd/ultrix4/bits/mman.h: New file.
3139 * sysdeps/unix/sysv/irix4/bits/mman.h: New file.
3140
3141 * sysdeps/generic/sys/mman.h: Removed.
3142 * sysdeps/unix/bsd/osf/sys/mman.h: Removed.
3143 * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Removed.
3144 * sysdeps/unix/bsd/ultrix4/sys/mman.h: Removed.
3145 * sysdeps/unix/sysv/irix4/sys/mman.h: Removed.
3146 * sysdeps/unix/sysv/linux/sys/mman.h: Removed.
3147
3148 * include/sys/mman.h: Look directly for misc/sys/mman.h.
3149 * misc/Makefile (headers): Add bits/mman.h.
3150 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Remove
3151 bits/mman.h.
3152
3153 * sysdeps/unix/sysv/linux/alpha/Dist: Don't mention bits/mman.h.
3154 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3155 * sysdeps/unix/sysv/linux/i386/Dist: Likewise.
3156 * sysdeps/unix/sysv/linux/m68k/Dist: Likewise.
3157 * sysdeps/unix/sysv/linux/mips/Dist: Likewise.
3158 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
3159 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3160 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
3161
31621998-09-23 16:27 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3163
3164 * sysdeps/mach/alpha/sysdep.h: Don't use #include_next.
3165 * sysdeps/mach/alpha/thread_state.h: Likewise.
3166 * sysdeps/mach/i386/sysdep.h: Likewise.
3167 * sysdeps/mach/i386/thread_state.h: Likewise.
3168 * sysdeps/mach/mips/sysdep.h: Likewise.
3169 * sysdeps/mach/mips/thread_state.h: Likewise.
3170 * sysdeps/posix/profil.c: Likewise.
3171 * sysdeps/i386/i586/memcopy.h: Likewise.
3172 * sysdeps/mach/pagecopy.h: Likewise.
3173
a379e56a
UD
31741998-09-23 15:25 Ulrich Drepper <drepper@cygnus.com>
3175
3176 * libio/stdio.h: Define __need_getopt and include getopt.h to define
3177 getopt stuff.
3178 * posix/unistd.h: Likewise.
3179 * stdio/stdio.h: Likewise.
3180 * posix/getopt.h: Remove _GNU_SOURCE use. If __need_getopt is defined
3181 define only getopt and the variables.
3182
34a4b66d
UD
31831998-09-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3184
3185 * scripts/test-installation.pl (installation_problem): Don't link
3186 the test program against libdb1.
3187
24fd4cc4
UD
31881998-09-23 13:52 Ulrich Drepper <drepper@cygnus.com>
3189
3190 * Makeconfig (all-subdirs): Add db.
3191 * Versions.def: Add definition for libdb1.
3192 * shlib-versions: Add definitions for libdb1.
3193 * db/Makefile (extra-libs): Replace by libdb1.
3194 (libdb-routines): Rename to libdb1-routines.
3195 (headers): Rename to db1-headers.
3196 (distribute): Add $(db1-headers).
3197 (install-others): Define to install symlink libdb.so.NN and the
3198 $(db1-headers).
a379e56a 3199 (CPPFLAGS): Add -DUSE_LIBDB1
24fd4cc4
UD
3200 Remove rules to build makedb.
3201 * db/Versions: Rename libdb to libdb1.
3202 * include/db.h: If USE_LIBDB1 is defined include db/db.h.
af564203 3203 * db/makedb.c: Removed.
24fd4cc4
UD
3204
3205 * scripts/versions.awk: Recognize digits in library names.
3206
3207 * db/btree/bt_open.c: Fix compiler warnings.
3208 * db/btree/bt_put.c: Likewise.
3209 * db/btree/bt_split.c: Likewise.
3210 * db/hash/hash.c: Likewise.
3211 * db/hash/hash_bigkey.c: Likewise.
3212 * db/recno/rec_close.c: Likewise.
3213
af564203
UD
3214 * Makefile: Add localedata/% goal.
3215
c94a8080
UD
32161998-09-22 19:58 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3217
3218 * posix/execvp.c: Don't give up searching the PATH if execve
3219 returns ENOTDIR.
3220
32211998-09-22 12:53 Ulrich Drepper <drepper@cygnus.com>
3222
3223 * sysdeps/unix/sysv/linux/init-first.c (init): Don't call setfpucw only
3224 if _dl_fpu_control_set is set.
3225 * sysdeps/generic/dl-sysdep.c: Don't set _dl_fpu_control_set.
3226 * elf/rtld.c: Don't define _dl_fpu_control_set.
3227 * elf/Versions: Remove _dl_fpu_control_set.
3228
32291998-09-22 11:51 Ulrich Drepper <drepper@cygnus.com>
3230
3231 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (SA_ONSTACK): Define.
3232 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
3233 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
3234 Correct values of other SA_* macros according to kernel headers.
3235
32361998-09-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3237
3238 * elf/dl-load.c (_dl_init_paths): Avoid warning about unused
3239 variable l.
3240 * elf/dl-error.c (_dl_catch_error): Avoid warning about clobbering
3241 old.
3242
32431998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3244
3245 * elf/ldsodefs.h: Fix typo in comment.
3246
32471998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3248
3249 * libio/genops.c (_IO_default_pbackfail): Add cast to unsigned
3250 char when comparing buffer contents with putback character.
3251
32521998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3253
3254 * elf/Makefile (dl-routines, elide-routines.os, rtld-routines):
3255 Undo last change.
3256 * elf/Versions: Undo last change. Export _dl_fpu_control and
3257 _dl_fpu_control_set.
3258 * elf/rtld.c (_dl_fpu_control, _dl_fpu_control_set): New
3259 variables. Include <fpu_control.h>.
3260 * sysdeps/generic/dl-sysdep.c: Store AT_FPUCW value in
3261 _dl_fpu_control instead of __fpu_control, set _dl_fpu_control_set
3262 to indicate that is was seen.
3263 * sysdeps/unix/sysv/linux/init-first.c: Omit call to __setfpucw
3264 only if _dl_fpu_control was set and is equal to desired value.
3265 * math/Makefile (aux): Undo last change.
3266 * math/Versions: Export __fpu_control with version GLIBC_2.0.
3267
f74e8ed1
AS
32681998-09-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3269
3270 * sysdeps/m68k/dl-machine.h (elf_machine_lazy_rel): Slightly
3271 optimized.
3272
e7c5513d
UD
32731998-09-21 10:00 Ulrich Drepper <drepper@cygnus.com>
3274
3275 * string/bits/string2.h: Add mempcpy optimization.
3276 * sysdeps/generic/mempcpy.c: Undefined __mempcpy.
3277 * intl/localealias.c: Define mempcpy only if not already defined.
3278
3279 * sysdeps/i386/i486/bits/string.h: Define ffsl only if not already
3280 defined.
3281
32821998-09-20 10:48 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3283
3284 * csu/abi-note.S: Emit the note directly instead of defining
3285 a preprocessor macro that's only used once. Don't include sysdep.h.
3286 * abi-tags: Generalize Solaris entry.
3287
32881998-09-18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3289
3290 * sysdeps/unix/bsd/getpt.c (__libc_ptyname1, __libc_ptyname2):
3291 Change to array to avoid runtime relocation.
3292 * sysdeps/unix/sysv/linux/ptsname.c: Update declarations.
3293
32941998-09-21 12:22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3295
3296 * malloc/Makefile ($(objpfx)libmcheck.a): Fix use of $(LN_S).
3297 * math/Makefile ($(objpfx)libieee.a): Likewise.
3298
32991998-09-21 Ulrich Drepper <drepper@cygnus.com>
3300
3301 * sysdeps/generic/getpt.c: Fix order of argument to weak_alias.
3302 Patch by John Tobey <jtobey@banta-im.com>.
3303
b0fd6165
UD
33041998-09-20 Ulrich Drepper <drepper@cygnus.com>
3305
3306 * login/Makefile (distribute): Remove pty-internal.h, add
3307 pty-private.h.
1391f5d3
UD
3308
3309 * stdlib/tst-strtol.c: Add more checks.
3310 Patch by Zack Weinberg <zack@rabi.columbia.edu>.
3311
a0780919
UD
33121998-09-20 09:37 Ulrich Drepper <drepper@cygnus.com>
3313
3314 * elf/Versions [GLIBC_2.1] (libc): Add __fpu_control.
3315 * elf/elf.h: Add AT_FPUCW.
3316 * elf/Makefile (dl-routines): Add fpu_control.
3317 (elide-routines.os): Add fpu_control.
3318 (rtld-routines): Add fpu_control.
3319 * math/Makefile (aux): Remove fpu_control.
3320 * sysdeps/generic/dl-sysdep.c (_dl_sysdep_start): Handle AT_FPUCW.
3321 (_dl_show_auxv): Likewise.
3322 * sysdeps/unix/sysv/linux/init-first.c (init): Use __setfpucw only
3323 if different from OS default.
3324
3325 * stdio-common/tstscanf.c: Add test case for (nil).
3326
00bc5db0
UD
33271998-09-18 17:41 Ulrich Drepper <drepper@cygnus.com>
3328
3329 * libio/fileops.c (_IO_new_file_underflow): Before allocating
3330 buffer make sure the pushback buffer is destroyed.
3331 (_IO_new_file_seekoff): Likewise.
3332 If mode==0 quit early with the result.
3333 Clear OEF flag after successful fseek.
3334 * libio/libio.h (_IO_FILE_complete): Add _IO_save_ptr.
3335 * libio/ftello.c (ftello): Add offset from original buffer if
3336 stream has pushed back characters.
3337 * libio/ftello64.c (ftello64): Likewise.
3338 * libio/iofgetpos.c (_IO_fgetpos): Likewise.
3339 * libio/iofgetpos64.c (_IO_fgetpos64): Likewise.
3340 * libio/ioftell.c (_IO_ftell): Likewise.
3341 * libio/genops.c (_IO_switch_to_main_get_area): Swap _IO_read_ptr
3342 and _IO_save_ptr.
3343 (_IO_switch_to_backup_area): Save _IO_read_ptr in _IO_save_ptr.
3344 (_IO_default_pbackfail): Only stored push back character in original
3345 buffer if it is the same as the one in the file at this position.
3346 * libio/iofclose.c: Free backup buffer if one is available.
3347 * libio/ioseekoff.c (_IO_seekoff): Only remove pushback buffer if
3348 mode!=0.
3349
3350 * strdlib/strtol.c (strtol): Handle 0x... string for base!=0 correctly.
3351
3352 * time/strftime.c [_LIBC] (ampm): Use tp->tm_hour not hour12.
3353
c53a89d4
UD
3354 * stdio-common/vfscanf.c: Fix reading (nil) for %p.
3355
00bc5db0
UD
33561998-09-18 Mark Kettenis <kettenis@phys.uva.nl>
3357
3358 * login/programs/pt_chown.c (more_help): Correct message that
3359 describes the purpose of the program.
3360
3361 * login/openpty.c: Do not include pty-private.h.
3362 (pts_name): New function. Return name of slave pseudo terminal in
3363 an allocated buffer if necessary.
3364 (openpty): Use pts_name to get name of the slave end of the pseudo
3365 terminal pair.
3366
3367 * sysdeps/unix/grantpt.c (grantpt): Free buffer allocated by
3368 pts_name before return.
3369
33701998-09-18 11:15 Ulrich Drepper <drepper@cygnus.com>
3371
3372 * math/math.h: Define __NO_MATH_INLINES if __STRICT_ANSI__.
3373
88263bc9
UD
33741998-09-18 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3375
3376 * login/openpty.c: Include pty-private.h instead of
3377 pty-internal.h.
3378
872ea854
UD
33791998-09-09 Philip Blundell <pb@nexus.co.uk>
3380
3381 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Optimise a bit.
3382
33831998-09-07 Philip Blundell <pb@nexus.co.uk>
3384
3385 * sysdeps/arm/dl-machine.h (RTLD_START): Keep in step with
3386 recent ld.so changes.
3387 (elf_machine_runtime_setup): Correct behaviour when profiling.
3388
9b3c7c3c
UD
33891998-09-17 19:34 Ulrich Drepper <drepper@cygnus.com>
3390
3391 * sysdeps/unix/sysv/sysv4/bits/utsname.h: Fix typo.
3392 Patch by John Tobey <jtobey@banta-im.com>.
3393
33941998-09-17 Mark Kettenis <kettenis@phys.uva.nl>
3395
3396 * login/pty-internal.h: Removed. Moved constants related to the
3397 `grantpt' helper program protocol to ...
3398 * login/pty-private.h: ... here. New file.
3399 * sysdeps/unix/sysv/linux/ptsname.c (ptsname): Reimplementation
3400 to make the function work with kernels >= 2.1.115.
3401 * sysdeps/unix/sysv/linux/getpt.c (getpt): Reimplement to call BSD
3402 version if using the cloning device fails.
3403 * sysdeps/unix/sysv/linux/grantpt.c: New file.
3404 * sysdeps/unix/sysv/linux/unlockpt.c: General cleanup.
3405 * sysdeps/unix/bsd/getpt.c (__getpt): Largely rewritten to allow
3406 use by Linux specific code.
3407 * sysdeps/unix/bsd/unlockpt.c: General cleanup.
3408 * sysdeps/unix/grantpt.c: Largely rewritten. (pts_name): New
3409 function. (grantpt): Use pts_name, check group and permission
3410 mode in addition to owner. Try to set the owner, group and
3411 permission mode first without invoking the helper program.
3412 * login/programs/pt_chown.c: Largely rewritten. Add argp and
3413 internationalization support. Use symbolic constants instead of
3414 hardwired numbers for permission mode.
3415 * sysdeps/unix/bsd/ptsname.c: New file.
3416
34171998-09-17 22:04 Tim Waugh <tim@cyberelk.demon.co.uk>
3418
3419 * posix/wordexp-test.c: Undo last change.
3420
3421 * posix/wordexp.c: Undo last change.
3422
d8f2b9ea
UD
34231998-09-16 Ulrich Drepper <drepper@cygnus.com>
3424
3425 * nscd/grpcache.c (save_grp): Partly undo last change.
3426
3427 * nscd/pwdcache.c (save_pwd): Undo last change.
3428
9c4c0024
UD
34291998-09-14 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3430
3431 * sysdeps/mach/hurd/dl-cache.c (_dl_unload_cache): New dummy
3432 function. Reported by okuji@kuicr.kyoto-u.ac.jp [PR libc/789].
3433
34341998-09-15 David S. Miller <davem@pierdol.cobaltmicro.com>
3435
3436 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
3437 Add profiling support.
3438 (TRAMPOLINE_TEMPLATE): New macro.
3439 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
3440 (RTLD_START): Prettify, and set __libc_stack_end properly.
3441 (elf_machine_rela) [R_SPARC_COPY]: Remove RTLD_BOOTSTRAP ifndef
3442 and check for sym being NULL instead.
3443 * sysdeps/sparc/sparc64/addmul_1.S: Adjust to allocate 192 bytes
3444 of stack space.
3445 * sysdeps/sparc/sparc64/lshift.S: Likewise.
3446 * sysdeps/sparc/sparc64/mul_1.S: Likewise.
3447 * sysdeps/sparc/sparc64/rshift.S: Likewise.
3448 * sysdeps/sparc/sparc64/submul_1.S: Likewise.
3449 * sysdeps/sparc/sparc64/elf/crtbegin.S: Likewise and remove old
3450 MEDANY code model %g4 usage.
3451 * sysdeps/sparc/sparc64/elf/crtend.S: Likewise and remove old
3452 MEDANY code model %g4 usage.
3453 * sysdeps/sparc/sparc64/elf/start.S: Rework to not use old FULLANY
3454 code model address formation.
3455 * sysdeps/sparc/sparc64/dl-machine.h: Don't include link.h, do
3456 include elf/ldsodefs.h
3457 (DT_SPARC): Remove.
3458 (elf_machine_matches_host): It is now EM_SPARCV9.
3459 (elf_machine_dynamic): Clean up to remove ugly cast.
3460 (elf_machine_fixup_plt): Rework for new V9 ABI, add support for
3461 new PLT formats.
3462 (elf_machine_rela): Don't do anything at all for R_SPARC_NONE.
3463 Prettify rest of function.
3464 [R_SPARC_COPY]: Check for sym being NULL.
3465 [R_SPARC_32]: Handle it.
3466 [R_SPARC_H44, R_SPARC_M44, R_SPARC_L44]: Handle them for the
3467 MEDMID code model.
3468 [R_SPARC_HH22, R_SPARC_HM10, R_SPARC_LM22]: Handle them for the
3469 MEDANY code model.
3470 [R_SPARC_NONE]: Remove this case, as it is now checked earlier.
3471 (elf_machine_runtime_setup): Rewrite for new V9 ABI plt formats.
3472 Add profiling support.
3473 (TRAMPOLINE_TEMPLATE): New macro.
3474 (ELF_MACHINE_RUNTIME_TRAMPOLINE): Define in terms of that.
3475 (RTLD_START): Prettify and set __libc_stack_end.
3476 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h (SA_SIGINFO):
3477 Define.
3478 * sysdeps/unix/sysv/linux/sparc/bits/signum.h (_NSIG): Set to 64.
3479 (SIGRTMIN, SIGRTMAX, __SIGRTMIN, __SIGRTMAX): Define.
3480 * sysdeps/unix/sysv/linux/sparc/sparc32/brk.c (__brk): Remove
3481 unused variable scratch.
3482 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
3483 (__syscall_rt_sigaction, __rt_sigreturn_stub, __sigreturn_stub):
3484 Declare.
3485 (__sigaction): Rewrite rt_sigaction case to pass correct sigreturn
3486 stub to rt_sigaction syscalls. Rewrite non-rt case to use correct
3487 old format kernel sigaction structures.
3488 * sysdeps/unix/sysv/linux/sparc/sparc64/ucontext.h: Move...
3489 * sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: to here.
3490 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Remove ucontext.h
3491 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Fix
3492 ucontext include.
3493 (_JMPBUF_UNWINDS): Define.
3494 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Declare
3495 statfs64 structure, which is exactly the same as the normal one.
3496 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Allocate 192 bytes
3497 of stack. Use correct syscall trap number. Add branch prediction
3498 settings to branch instructions. Remove old MEDANY code model %g4
3499 referneces for non-PIC.
3500 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Likewise.
3501 * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
3502 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Likewise.
3503 * sysdeps/unix/sysv/linux/sparc/sparc64/syscall.S: Likewise.
3504 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
3505 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S: Add
3506 __libc_longjmp and __libc_siglongjmp strong aliases.
3507 * sysdeps/unix/sysv/linux/sparc/sparc64/readdir.c (__readdir64):
3508 Also define to __no__readdir64_decl around readdir.c inclusion.
3509 (__readdir64): Add strong alias.
3510 * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: New file.
3511 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (getrlimit):
3512 Set strong and weak names properly.
3513
35141998-09-16 11:25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3515
3516 * manual/Makefile (AWK): Default to gawk if standalone.
3517
35181998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3519
3520 * Makefile (distribute): Undo last change.
3521 * Make-dist (+tsrc) [not subdir]: Also include indirection headers
3522 for sysdep headers.
3523 (+subdir-headers): Removed, unused.
3524
35251998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3526
3527 * stdio-common/Makefile ($(inst_includedir)/bits/stdio_lim.h): Use
3528 $(do-install).
3529
35301998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3531
3532 * Makerules ($(+sysdir_pfx)sysd-Makefile): Don't check for
3533 absolute name in $(config-sysdirs), can never happen.
3534 ($(+sysdir_pfx)sysd-rules): Likewise.
3535 * Makeconfig (full-config-sysdirs): Likewise.
3536 (all-Subdirs-files): Prepend $(..).
3537
3538 * configure.in: Don't check for absolute name in $add_ons_pfx, can
3539 not happen. Let --enable-add-ons=yes work if no add-ons actually
3540 exist.
3541
35421998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3543
3544 * Rules ($(common-objpfx)bits/stdio_%.h): Remove extra
3545 continuations in command.
3546
35471998-09-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3548
3549 * libio/oldstdfiles.c (_IO_stdin_used): Update declaration.
3550
a8125d85
UD
35511998-09-16 00:47 Tim Waugh <tim@cyberelk.demon.co.uk>
3552
3553 * posix/wordexp-test.c: If expansion or substitution occurs
3554 anywhere in a word, the entire word is subject to field-splitting.
3555
3556 * posix/wordexp.c (parse_glob): Look for end of word instead of
3557 end of field when deciding what to glob.
3558 (field_split_word): New function, now the only place where
3559 field-splitting is performed.
3560 (parse_dollars): New parameter - tell the caller if
3561 field-splitting should be performed on this word.
3562
3563 * posix/wordexp-test.c (testit): Only call wordfree if wordexp
3564 succeeded (or failed with WRDE_NOSPACE).
3565
35661998-09-15 19:53 1998 Tim Waugh <tim@cyberelk.demon.co.uk>
3567
3568 * posix/wordexp.c (wordexp): Don't convert IFS characters to
3569 blanks.
3570
3571 * posix/wordexp-test.c: Words not the result of expansion or
3572 substitution should remain unchanged.
3573
aa2bc6a3
UD
35741998-09-15 Ulrich Drepper <drepper@cygnus.com>
3575
3576 * elf/dynamic-link.h [!ELF_MACHINE_PLTREL_OVERLAP]
3577 (_ELF_DYNAMIC_DO_RELOC): Correctly set ranges[1].lazy.
3578
3a60301a
UD
35791998-09-15 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3580
3581 * stdio-common/Makefile: Include Makeconfig so that
3582 $(inst_includedir) is defined.
3583
77f0d179
UD
35841998-09-14 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3585
3586 * io/pwd.c: Include <mcheck.h>.
3587
6beaac4d
UD
35881998-09-15 08:00 Ulrich Drepper <drepper@cygnus.com>
3589
3590 * nscd/pwdcache.c (save_pwd): Correct copying.
3591 * nscd/grpcache.c (save_grp): Likewise.
3592
0ff0d59e
UD
35931998-09-14 23:36 Ulrich Drepper <drepper@cygnus.com>
3594
3595 * nscd/pwdcache.c (save_pwd): Rewrite to use only one malloc call.
3596 (free_pwd): Adjust for this change.
3597 * nscd/grpcache.c (save_grp): Rewrite to use only one malloc call.
3598 (free_grp): Adjust for this change.
3599
d3f8acb3
UD
36001998-09-14 Ulrich Drepper <drepper@cygnus.com>
3601
3602 * nscd/pwdcache.c (cache_pwdinit): Allocate uidtbl of correct size.
3603
14eb5d5d
UD
36041998-09-14 15:29 Ulrich Drepper <drepper@cygnus.com>
3605
3606 * stdio-common/Makefile (headers): Remove bits/stdio_lim.h.
3607 (install-others): Add bits/stdio_lim.h.
3608 Add rule to install bits/stdio_lim.h.
3609
3610 * sysdeps/unix/sysv/sysv4/solaris2/sparc/Dist: New file.
3611
3612 * Makefile (distribute): Add include/sys/mman.h.
3613
3614 * sysdeps/powerpc/Dist: Add dl-machine.c and dl-start.S.
3615 * sysdeps/unix/sysv/linux/Dist: Add sys/sendfile.h.
3616 * sysdeps/unix/sysv/linux/arm/Dist: Add init-first.h.
3617
0a1590ba
UD
3618 * grp/initgroups.c: Include stdlib.h.
3619 Patch by Zack Weinberg.
3620
1ffaaca2
UD
36211998-09-14 22:46 Tim Waugh <tim@cyberelk.demon.co.uk>
3622
3623 * posix/wordexp-test.c: Chet Ramey confirmed that bash's behaviour
3624 for field-splitting :abc: is correct, and that two fields should
3625 result. Revert tests to reflect this.
3626
3627 * posix/wordexp.c (w_emptyword): Remove function.
3628 (exec_comm): Don't use w_emptyword.
3629 (parse_param): Likewise.
3630
4ca020f5
UD
36311998-09-14 15:00 Ulrich Drepper <drepper@cygnus.com>
3632
3633 * sysdeps/arm/fpu/Dist: Moved to...
3634 * sysdeps/arm/Dist: ...here.
3635 * sysdeps/posix/Dist: Removed.
3636 * sysdeps/unix/sysv/linux/Dist: Move sys/debugreg.h to...
3637 * sysdeps/unix/sysv/linux/i386/Dist: ...here.
3638
f624c216
UD
36391998-08-26 Geoff Keating <geoffk@ozemail.com.au>
3640
3641 * csu/init.c: Don't drag _IO_2_1_stdin_ into the executable.
3642
7ef90c15
UD
36431998-09-14 11:26 Ulrich Drepper <drepper@cygnus.com>
3644
3645 * wcsmbs/wcsmbs-tst1.c: Include stdlib.h.
3646
36471998-09-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
3648
3649 * libc-work/nis/nss_nisplus/nisplus-service.c
3650 (_nss_nisplus_parse_servent): Convert port in network byte order.
3651
36521998-09-14 07:53 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3653
3654 * stdlib/stdlib.h: Add a switch, __need_malloc_and_calloc,
3655 to provide only malloc and calloc.
3656 * include/stdlib.h: Support the above.
3657 * string/bits/string2.h: Use __need_malloc_and_calloc when
3658 including stdlib.h.
3659 (__string2_1bptr_p): Avoid -Wbad-function-cast warnings.
3660
3661 * iconvdata/iso-2022-jp.c: Include <stdlib.h>.
3662 * iconvdata/iso646.c: Include <stdlib.h>.
3663
36641998-09-14 07:51 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3665
3666 * sunrpc/rpc_cout.c: Add braces around ambiguous else.
3667 * sysdeps/libm-ieee754/w_pow.c: Likewise.
3668 * sysdeps/libm-ieee754/w_powf.c: Likewise.
3669 * sysdeps/libm-ieee754/w_powl.c: Likewise.
3670
36711998-09-14 07:57 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3672
3673 * stdio-common/stdio_lim.h.in: New file. All parameters
3674 are adjustable at build time.
3675 * Rules: Add a rule to build bits/stdio_lim.h from
3676 stdio-common/stdio_lim.h.in. (It has to be in Rules so that
3677 all subdirectories know how to make the file. It can't be
3678 in Makerules because then it gets built at top level and the
3679 dependencies are wrong.)
3680
3681 * stdio-common/Makefile (distribute): Add stdio_lim.h.in.
3682 * sysdeps/unix/sysv/linux/Makefile: Delete rules to make
3683 stdio_lim.h.
3684 * sysdeps/unix/sysv/linux/stdio_lim.h.in: Removed.
3685 * sysdeps/unix/sysv/linux/Dist: Take out stdio_lim.h.in.
3686 * sysdeps/posix/Makefile: Removed.
3687 * sysdeps/posix/mk-stdiolim.c: Removed.
3688 * sysdeps/generic/bits/stdio_lim.h: Removed.
3689
36901998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3691
3692 * argp/argp-help.c: Fixup indentation.
3693 * nss/nss_files/files-alias.c: Quiet -Wparentheses warning.
3694 * resolv/nss_dns/dns-network.c: Likewise.
3695 * resolv/res_send.c: Likewise.
3696 * rt/aio_cancel.c: Likewise.
3697 * rt/aio_misc.c: Likewise.
3698
36991998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3700
3701 * Makefile (install-symbolic-link): Remove the link list file at last.
3702 * Makerules (install-clean-symbolic-link-list): Removed.
3703
37041998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3705
3706 * timezone/tst-timezone.c: Print time in UTC to get consistent
3707 output.
3708
37091998-09-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3710
3711 * elf/rtld.c (_dl_rpath): Removed.
3712 * elf/dl-support.c (_dl_path): Removed.
3713 * elf/Makefile ($(objpfx)ld.so): Don't pass -rpath.
3714 (CFLAGS-dl-support.c): Removed.
3715
3716 * elf/dl-load.c (env_path_list): Renamed from fake_path_list. All
3717 uses changed.
3718 (_dl_init_paths): Always set env_path_list from LD_LIBRARY_PATH,
3719 instead of appending it to the main map's rpath info.
3720 (_dl_map_object): Consistently use LD_LIBRARY_PATH after all
3721 DT_RPATHs. This makes it effective again.
3722 (decompose_rpath): Remove second parameter, callers changed.
3723 (fillin_rpath): Allocate enough space in curwd.
3724 (expand_dynamic_string_token): Cope with get_origin returning -1.
3725
37261998-09-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
3727
3728 * libc-work/nis/nss_compat/compat-pwd.c: Add support for
3729 passwd.adjunct.
3730
3731 * nis/nss_nis/nis-pwd.c (_nss_nis_getpwent_r): Correct test for
3732 invalid password.
3733
37341998-09-13 18:06 Ulrich Drepper <drepper@cygnus.com>
3735
3736 * locale/programs/locale.c: Update dates.
3737
5d47ceca
UD
37381998-09-13 Mark Kettenis <kettenis@phys.uva.nl>
3739
3740 * sysdeps/generic/bits/types.h: Include <features.h>. Make sure
b1fcf686 3741 size_t is defined. Some reordering of definitions to make
5d47ceca
UD
3742 maintaining this file in parallel with the linux-specific file easier.
3743
bd31edf2
UD
37441998-09-13 Ulrich Drepper <drepper@cygnus.com>
3745
3746 * io/pwd.c (main): Add call to mtrace.
3747
3748 * malloc/mtrace.pl: Quote @ in string.
3749
33c3e20e
UD
37501998-09-13 19:25 Tim Waugh <tim@cyberelk.demon.co.uk>
3751
3752 * posix/wordexp.c (parse_arith): Fix memory leaks.
3753 (exec_comm): Likewise.
3754 (parse_param): Likewise.
3755 (wordexp): Likewise.
3756 (exec_comm): Reduce number of function return points.
3757 (parse_param): Likewise.
3758 (wordexp): Likewise.
3759
1720f4d0
UD
37601998-09-13 14:53 Tim Waugh <tim@cyberelk.demon.co.uk>
3761
3762 * posix/wordexp-test.c: Field-splitting ':abc:' with IFS=: should
3763 yield three fields, not two. Test both parameter expansion and
3764 command substitution for correct field-splitting behaviour.
3765
3766 * posix/wordexp.c (w_emptyword): New function.
3767 (parse_param): Use it.
3768 (exec_comm): Likewise, for consistency with the way parse_param
3769 splits fields.
3770 (parse_param): Fix some memory leaks.
3771
2d09b95d
UD
37721998-09-13 18:04 Geoff Keating <geoffk@ozemail.com.au>
3773
3774 * sysdeps/powerpc/dl-machine.c (PPC_DCBST,PPC_SYNC,PPC_ISYNC,PPC_ICBI):
3775 Don't mark asm `volatile'.
3776 (__elf_machine_runtime_setup): Clear the last partial block in the PLT
3777 from the data cache too. Assume it isn't in the instruction cache yet.
3778 (__elf_machine_fixup_plt): Clear the modified address from the caches.
3779
b39c6f8b
UD
37801998-09-12 Mark Kettenis <kettenis@phys.uva.nl>
3781
3782 * sysdeps/generic/segfault.c (install_handler): Install signal
3783 handler with SA_ONSTACK instead of setting the stack flags to
3784 SS_ONSTACK. Do not install handler for SIGSTKFLT if it is not
3785 defined.
3786
37871998-09-12 14:24 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
3788
3789 * signal/signal.h: Fix multiple inclusion guard to cover the
3790 entire file.
3791 * wcsmbs/wchar.h: Remove prototype of internal function
3792 __mbsrtowcs.
3793 * sysdeps/i386/i486/bits/string.h (memchr): Don't do
3794 arithmetic on `void *'.
3795
c06cc21c
UD
37961998-09-12 01:09 Tim Waugh <tim@cyberelk.demon.co.uk>
3797
3798 * posix/wordexp-test.c: Fix wrong tests. Add new tests.
3799
3800 * posix/wordexp.c (wordexp): Perform word-splitting instead of
3801 field-splitting here.
3802 (wordexp): If out of memory mid-word, free the word (but still
3803 leave pwordexp alone for caller to see).
3804 (parse_param): Allow for zero-length fields (smarter checking of
3805 memory allocation failure).
3806 (w_addword): Convert NULL words to "".
3807 (wordexp): Convert left-over IFS characters to blanks (like bash).
3808
81e0cb2d
UD
38091998-09-11 Ulrich Drepper <drepper@cygnus.com>
3810
350eb336
UD
3811 * configure.in: Use test -f instead of test -e.
3812 Patch by John Tobey <jtobey@banta-im.com>.
3813
3814 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/trap.h: New file.
3815 * sysdeps/unix/sysv/sysv4/solaris2/sys/syscall.h: New file.
3816 * sysdeps/unix/sysv/sysv4/solaris2/bits/sigstack.h: New file.
3817 * sysdeps/unix/sysv/linux/sigstack.c: Fix typo.
3818 * sysdeps/unix/sysv/sysv4/solaris2/sigwaitinfo.c: Fix typo.
3819 * sysdeps/unix/sysv/sysv4/solaris2/sparc/sys/ucontext.h: New file.
3820 * sysdeps/unix/sysv/sysv4/solaris2/sys/param.h: New file.
3821 Patches by John Tobey <jtobey@banta-im.com>.
3822
81e0cb2d
UD
3823 * time/strftime.c (my_strftime): Delay use of *tp values until
3824 latest possible point to allow partly initialized structures
3825 (e.g., from strptime).
3826
514d9bca
UD
3827 * iconvdata/Makefile (modules): Add ISO_10367-BOX, MAC-IS, NATS-DANO,
3828 and NATS-SEFI.
3829 Define *-routines variables for new modules.
3830 (distribute): Add .c files for new modules.
3831 (awk-generated-headers): Add iso_10367-box.h, mac-is.h, nats-dano.h,
3832 and nats-sefi.h.
3833 Add rules for header generation.
3834 * iconvdata/gconv-modules: Add entries for new modules.
3835 * iconvdata/iso_10367-box.c: New file.
3836 * iconvdata/mac-is.c: New file.
3837 * iconvdata/nats-dano.c: New file.
3838 * iconvdata/nats-sefi.c: New file.
3839
81e0cb2d
UD
38401998-04-30 18:20 H.J. Lu <hjl@gnu.org>
3841
3842 * elf/dl-load.c (_dl_init_paths): Don't check the dynamic
3843 loader if PIC is not defined.
3844
ec04e9ba
UD
38451998-09-11 Ulrich Drepper <drepper@cygnus.com>
3846
3847 * iconvdata/Makefile (modules): Add CSN_369103, CWI, DEC-MCS,
3848 ECMA-CYRILLIC, GOST_19768-74, GREEK-CCITT, GREEK7, GREEK7-OLD, INIS,
3849 INIS-8, INIS-CYRILLIC, ISO_6937-2, ISO_2033, ISO_5427, ISO_5427-EXT,
3850 and ISO_5428.
3851 Define *-routines variables for new modules.
3852 (distribute): Add .c files for new modules.
3853 (awk-generated-headers): Add csn_369103.h, cwi.h, dec-mcs.h,
3854 ecma-cyrillic.h, gost_19768-74.h, greek-ccitt.h, greek7.h,
3855 greek7-old.h, inis.h, inis-8.h, inis-cyrillic.h, iso_2033.h,
3856 iso_5427.h, iso_5427-ext.h, and iso_5428.h.
514d9bca 3857 Add rules for header generation.
ec04e9ba
UD
3858 * iconvdata/gconv-modules: Add entries for new modules.
3859 * iconvdata/csn_369103.c: New file.
3860 * iconvdata/cwi.c: New file.
3861 * iconvdata/dec-mcs.c: New file.
3862 * iconvdata/ecma-cyrillic.c: New file.
3863 * iconvdata/gost_19768-74.c: New file.
3864 * iconvdata/greek-ccitt.c: New file.
3865 * iconvdata/greek7-old.c: New file.
3866 * iconvdata/greek7.c: New file.
3867 * iconvdata/inis-8.c: New file.
3868 * iconvdata/inis-cyrillic.c: New file.
3869 * iconvdata/inis.c: New file.
3870 * iconvdata/iso6937-2.c: New file.
3871 * iconvdata/iso_2033.c: New file.
3872 * iconvdata/iso_5427-ext.c: New file.
3873 * iconvdata/iso_5427.c: New file.
3874 * iconvdata/iso_5428.c: New file.
3875
3876 * iconvdata/iso6937.c (from_ucs4): Correct 0x80, 0x81, and 0xb9
3877 entries.
3878 Convert U02dd correctly.
3879
25c849b1
RH
38801998-09-11 20:46 Richard Henderson <rth@cygnus.com>
3881
3882 * sysdeps/alpha/dl-machine.h (_dl_start_user): Pass pointer to
3883 _dl_main_searchlist not _dl_default_scope to _dl_init_next.
3884 * sysdeps/sparc/sparc32/dl-machine.h (_dl_start_user): Likewise.
3885 * sysdeps/sparc/sparc64/dl-machine.h (_dl_start_user): Likewise.
3886
04795ad9
UD
38871998-09-11 Ulrich Drepper <drepper@cygnus.com>
3888
3889 * resolv/res_init.c (res_init): Handle resolv.conf file with only
3890 one nameserver correctly. Patch by HJ Lu.
3891
3892 * iconvdata/Makefile (modules): Add IEC_P27-1, BALTIC, ASMO_449,
3893 and ANSI_X3.110.
3894 Define *-routines variables for new modules.
3895 (distribute): Add .c files for new modules.
3896 (awk-generated-headers): Add iec_p27-1.h, baltic.h, and asmo_449.h.
3897 Add rules for hedaer generation.
3898 * iconvdata/gconv-modules: Add entries for new modules. Pretty print.
3899 * iconvdata/ansi_x3.110.c: New file.
3900 * iconvdata/asmo_449.c: New file.
3901 * iconvdata/baltic.c: New file.
3902 * iconvdata/iec_p27-1.c: New file.
3903
3904 * iconvdata/t61.c (from_ucs4): Correct 0x23, 0x24, 0x80, and 0x81
3905 entries.
3906 Convert U02dc correctly.
3907
3908 * math/atest-exp.c: Add parentheses to avoid gcc warnings.
3909 * math/atest-exp2.c: Likewise.
3910 * math/atest-sincos.c: Likewise.
3911
3912 * posix/getopt.h: Don't define non-POSIX stuff unless _GNU_SOURCE
3913 is defined.
3914
39151998-09-11 10:51 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3916
3917 * string/strcoll.c: Optimize a few expressions.
3918 * string/strxfrm.c: Likewise.
3919
5e0889da
UD
39201998-09-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3921
3922 * manual/locale.texi: Fix typos.
3923
2c86b2bc
UD
39241998-09-10 Ulrich Drepper <drepper@cygnus.com>
3925
26afaa63
UD
3926 * stdlib/random_r.c (__setstate_r): Allow call with same state
3927 array as currently used (PR libc/774).
3928
6c79e60c
UD
3929 * include/limits.h: Include gcc's header even if this file is
3930 found more than once before it (PR libc/778)
3931
ec04e9ba
UD
3932 * sysdeps/unix/sysv/linux/Makefile [subdir==misc]
3933 (sysdep_headers): Remove sys/debugreg.h.
3934 * sysdeps/unix/sysv/linux/i386/Makefile [subdir==misc]
3935 (sysdep_headers): Add sys/debugreg.h.
39382b8b
UD
3936 * sysdeps/unix/sysv/linux/sys/debugreg.h: Removed.
3937 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: New file.
3938
2c86b2bc
UD
3939 * stdio-common/tmpnam.c: Move local static variable buf to
3940 toplevel and rename to tmpnam_buffer to ease debugging.
3941 Patch by Joe Keane <jgk@jgk.org>.
3942 Optimize s == NULL case a bit.
3943
8e9f53fc
UD
3944 * iconvdata/testdate/ISO-8859-10..UCS2: Update after charmap
3945 correction.
3946
482a3be2
UD
39471998-09-10 12:51 Ulrich Drepper <drepper@cygnus.com>
3948
3949 * resolv/res_init.c (res_init): Initialize _res.nscount and
3950 _res.nsaddr.sin_port differently for the can when no loopback
3951 is available to allow immediate timeout in non-networking environments.
3952 Patch by Cristian Gafton <gafton@redhat.com>.
3953
e8238963
UD
39541998-09-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3955
3956 * localedata/charmaps/ISO-8859-10: Character 0xBD is HORIZONTAL
3957 BAR and not EM DASH.
3958 * localedata/charmaps/ISO_8859-SUPP: Likewise (character 0xD0).
3959 * localedata/charmaps/ISO-8859-7: Likewise (character 0xAF).
3960 Fixes PR libc/717.
3961
90865aa8
UD
39621998-09-10 11:53 Ulrich Drepper <drepper@cygnus.com>
3963
3964 * timezone/Makefile: Add rules to generate Asia/Tokyo zoneinfo files
3965 for test.
3966 * timezone/tst-timezone.c (tests): Fix typo in last patch.
3967
3968 * time/tzfile.c (__tzfile_read): Handle case when there are no
3969 transitions. Set __timezone based on computed offset.
3970 * time/tzset.c (tzset_internal): Set __timezone before returning.
3971
3972 * time/tzset.c (tzset_internal): Optimize handling of local string
3973 copy.
3974
39751998-09-10 Andreas Jaeger <aj@arthur.rhein-neckar.de>
3976
3977 * timezone/tst-timezone.c (tests): Add test for Asia/Tokyo (see PR
3978 libc/776).
3979
adac8450
UD
39801998-09-09 Benjamin Kosnik <bkoz@tintin.cygnus.com>
3981
3982 * math/libm-test.c (exp10_test): Adapt epsilons for powerpc.
3983 (csqrt_test): Likewise.
90865aa8 3984 * sysdeps/powerpc/bits/fenv.h: Add parens.
adac8450 3985
8e140239
UD
39861998-09-09 18:48 Ulrich Drepper <drepper@cygnus.com>
3987
3988 * sysdeps/powerpc/dl-start.S (_start): Pass pointer to
3989 _dl_main_searchlist not _dl_default_scope to _dl_init_next.
3990 Patch by Benjamin Kosnik <bkoz@cygnus.com>.
3991
78acf671
UD
39921998-09-09 Mark Kettenis <kettenis@phys.uva.nl>
3993
3994 * elf/dl-close.c (_dl_close): Don't free imap->l_origin if it is
3995 the special `-1' pointer.
3996
6e4c40ba
UD
39971998-09-09 09:32 Ulrich Drepper <drepper@cygnus.com>
3998
3999 * sysdeps/powerpc/dl-machine.h (elf_machine_rela): Make function
4000 inline.
4001
40021998-09-07 Paul Eggert <eggert@twinsun.com>
4003
4004 * time/mktime.c (__EXTENSIONS__): Define if not defined.
4005 (_REENTRANT): Remove. It has undesirable consequences in
4006 Solaris 2.6 (e.g. it turns off the putc macro). Defining
4007 __EXTENSIONS__ makes localtime_r and gmtime_r visible, which
4008 is what we want.
4009 * time/strftime.c: Likewise.
4010
40111998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4012
4013 * elf/dl-error.c: Fix spelling.
4014
40151998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4016
4017 * stdlib/strfmon.c: Quiet -Wparentheses warnings.
4018 * stdio-common/_itoa.c: Likewise.
4019 * stdio-common/printf_fp.c: Likewise.
4020 * stdio-common/vfscanf.c: Likewise.
4021 * wcsmbs/wcstok.c: Likewise.
4022 * sysdeps/generic/glob.c: Likewise.
4023 * posix/getopt.c: Likewise.
4024 * sysdeps/posix/getaddrinfo.c: Likewise.
4025 * posix/wordexp.c: Likewise.
4026 * io/ftw.c: Likewise.
4027 * io/fts.c: Likewise.
4028 * misc/getpass.c: Likewise.
4029 * iconv/gconv_conf.c: Likewise.
4030 * argp/argp-fmtstream.c: Likewise.
4031 * argp/argp-help.c: Likewise.
4032 * elf/dl-load.c: Likewise.
4033 * locale/programs/stringtrans.c: Likewise.
4034 * catgets/gencat.c: Likewise.
4035 * posix/getconf.c: Likewise.
4036 * iconv/gconv_conf.c: Likewise.
4037 * iconv/iconv_prog.c: Likewise.
4038
4039 * string/strcoll.c: Optimize a few expressions.
4040 * string/strxfrm.c: Likewise.
4041
40421998-09-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4043
4044 * elf/dl-open.c (dl_open_worker): Move decl of new_global up one
4045 level to avoid uninit variable warning.
4046
40471998-09-09 10:34 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2aa236b1 4048
769ca810 4049 * sysdeps/m68k/dl-machine.h(RTLD_START): Push _dl_main_searchlist
6e4c40ba 4050 instead of _dl_default_scope[2] as argument to _dl_init_next.
769ca810 4051
2aa236b1
AS
4052 * sysdeps/m68k/fpu/bits/mathinline.h (isinf): Avoid conflict with
4053 C9x macro.
4054
8ea4a95a
UD
40551998-09-08 Ulrich Drepper <drepper@cygnus.com>
4056
6e4c40ba 4057 Fix compatibility problems introduced in last change.
dc27836e
UD
4058 * csu/initfini.c: Don't define __gmon_start__ if WEAK_GMON_START is
4059 defined.
4060 * sysdeps/unix/sysv/linux/i386/Makefile [subdir==csu]: Add
4061 -DWEAK_GMON_START to CFLAGS-initfini.s.
4062
e4d50917
UD
4063 * elf/dl-object.c (_dl_new_object): Store map address in
4064 _dl_loaded if _dl_loaded is NULL.
87c812c2 4065 * elf/rtld.c (dl_main): Don't update _dl_loaded here.
e4d50917 4066
8ea4a95a
UD
4067 * sysdeps/generic/setrlimit64.c: Remove stub warning.
4068
88c91118
UD
40691998-09-07 Ulrich Drepper <drepper@cygnus.com>
4070
4071 * db2/common/db_apprec.c (__db_apprec): Add braces to make gcc
4072 quiet.
2c874db2
UD
4073 * db2/btree/bt_cursor.c: Likewise.
4074 * db2/common/db_region.db_c: Likewise.
4075 * db2/common/db_salloc.db_c: Likewise.
4076 * db2/db/db.c: Likewise.
4077 * db2/db/db_rec.c: Likewise.
4078 * db2/hash/hash.c: Likewise.
4079 * db2/hash/hash_page.c: Likewise.
4080 * db2/hash/hash_rec.c: Likewise.
4081 * db2/log/log_findckp.c: Likewise.
4082 * db2/log/log_get.c: Likewise.
4083 * db2/log/log_put.c: Likewise.
4084 * db2/mp/mp_fget.c: Likewise.
4085 * db2/mp/mp_fput.c: Likewise.
4086 * db2/mp/mp_region.c: Likewise.
cf9f9a16
UD
4087 * stdlib/strtol.c: Likewise.
4088 * string/strcoll.c: Likewise.
4089 * string/strxfrm.c: Likewise.
94b78bb2
UD
4090 * argp/argp-help.c: Likewise.
4091 * argp/argp-parse.c: Likewise.
3121cc04 4092 * resolv/res_debug.c: Likewise.
88c91118 4093
26644e87
UD
40941998-09-07 09:58 Ulrich Drepper <drepper@cygnus.com>
4095
4096 * math/tgmath.h (scalb): Only define for __USE_MISC or
4097 __USE_XOPEN_EXTENDED. Patch by Zack Weinberg.
4098
2b33e5b0
UD
40991998-09-06 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4100
4101 * libio/stdio.h: Fix comment.
4102
4103 * stdio/stdio.h: Make vfscanf, vscanf and vsscanf available if
4104 __USE_ISOC9X.
4105
6796bc80
UD
41061998-09-06 09:53 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4107
4108 * Makeconfig (+gccwarn): Remove -Wno-parentheses.
4109
4110 * elf/dl-open.c: Quiet -Wparentheses warnings.
4111 * iconvdata/johab.c: Likewise.
4112 * iconvdata/uhc.c: Likewise.
4113 * inet/inet_net.c: Likewise.
4114 * io/fts.c: Likewise.
4115 * locale/newlocale.c: Likewise.
4116 * misc/getttyent.c: Likewise.
4117 * misc/mntent_r.c: Likewise.
4118 * misc/ttyslot.c: Likewise.
4119 * nscd/nscd_conf.c: Likewise.
4120 * nss/nsswitch.c: Likewise.
4121 * resolv/gethnamaddr.c: Likewise.
4122 * resolv/nsap_addr.c: Likewise.
4123 * resolv/res_debug.c: Likewise.
4124 * stdio-common/_itoa.c: Likewise.
4125 * stdlib/strtod.c: Likewise.
4126 * string/strverscmp.c: Likewise.
4127 * sunrpc/svc.c: Likewise.
4128 * sysdeps/libm-ieee754/e_cosh.c: Likewise.
4129 * sysdeps/libm-ieee754/e_gamma_r.c: Likewise.
4130 * sysdeps/libm-ieee754/e_sinh.c: Likewise.
4131 * sysdeps/posix/getaddrinfo.c: Likewise.
4132
baa3334a
UD
41331998-09-06 15:13 Ulrich Drepper <drepper@cygnus.com>
4134
4135 * elf/dlsym.c (dlsym_doit): Use new RTLD_DEFAULT macro to test
4136 for use of global scope.
4137 * elf/dlvsym.c (dlvsym_doit): Likewise.
4138
41391998-09-02 Paul Eggert <eggert@twinsun.com>
4140
4141 * strftime.c (my_strftime): When mbrlen returns (size_t) -2,
4142 copy the redundant bytes at the end of the format as-is; don't
4143 just copy their first byte and then rescan, as that might get
4144 us an encoding error.
4145 Account correctly for the length of multibyte sequences in the
4146 format.
4147
41481998-09-03 20:14 Tim Waugh <tim@cyberelk.demon.co.uk>
4149
4150 * posix/wordexp-test.c: Add tests for different IFS values.
4151 Change unquoted-newline test so that newline is not in IFS.
4152
4153 * posix/wordexp.c (wordexp): Correct null/unset mix-up when
4154 determining IFS characters. Return WRDE_BADCHAR for unquoted
4155 special characters _except_ if they are separators.
4156
41571998-09-06 10:56 Ulrich Drepper <drepper@cygnus.com>
4158
4159 * include/tgmath.h: New file.
4160
4161 * libio/stdio.h: Correct reversed #ifs.
4162 Patch by Zack Weinberg.
4163
4164 * manual/creature.texi: Better explain reason for feature select
4165 macros.
4166 Patch by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.
4167
41681998-09-06 10:25 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
4169
4170 * include/alloca.h: Add multiple-inclusion guard.
4171 * include/db.h: Likewise.
4172 * include/db_185.h: Likewise.
6796bc80 4173 * include/dlfcn.h: Likewise.
baa3334a
UD
4174 * include/fcntl.h: Likewise.
4175 * include/grp.h: Likewise.
4176 * include/libintl.h: Likewise.
4177 * include/mntent.h: Likewise.
4178 * include/pwd.h: Likewise.
4179 * include/sched.h: Likewise.
4180 * include/search.h: Likewise.
4181 * include/setjmp.h: Likewise.
4182 * include/shadow.h: Likewise.
4183 * include/signal.h: Likewise.
4184 * include/stdio.h: Likewise.
4185 * include/stdlib.h: Likewise.
4186 * include/string.h: Likewise.
4187 * include/termios.h: Likewise.
4188 * include/time.h: Likewise.
4189 * include/ulimit.h: Likewise.
4190 * include/utmp.h: Likewise.
4191 * include/wchar.h: Likewise.
4192 * include/sys/file.h: Likewise.
4193 * include/sys/gmon.h: Likewise.
4194 * include/sys/ioctl.h: Likewise.
4195 * include/sys/mman.h: Likewise.
4196 * include/sys/resource.h: Likewise.
4197 * include/sys/select.h: Likewise.
4198 * include/sys/socket.h: Likewise.
4199 * include/sys/statfs.h: Likewise.
4200 * include/sys/time.h: Likewise.
4201 * include/sys/times.h: Likewise.
4202 * include/sys/wait.h: Likewise.
4203
be935610
UD
42041998-09-06 09:00 Ulrich Drepper <drepper@cygnus.com>
4205
4206 * version.h (VERSION): Bump to 2.0.96.
4207
4208 Rewrite runtime linker to be truly thread-safe. There is now no
4209 global variable specifying the scope. We create all needed
4210 scopes at the time the link maps are created.
4211 * elf/Versions [GLIBC_2.1]: Add _dl_loaded and _dl_main_searchlist.
4212 * elf/link.h: Add struct r_scope_elem and use this for l_searchlist,
4213 l_symbolic_searchlist, l_scope, and l_local_scope elements in
4214 struct link_map.
4215 * elf/dl-close.c: Rewritten accordingly.
4216 * elf/dl-deps.c: Likewise.
4217 * elf/dl-error.c: Likewise.
4218 * elf/dl-init.c: Likewise.
4219 * elf/dl-load.c: Likewise.
4220 * elf/dl-lookup.c: Likewise.
4221 * elf/dl-object.c: Likewise.
4222 * elf/dl-open.c: Likewise.
4223 * elf/dl-reloc.c: Likewise.
4224 * elf/dl-runtime.c: Likewise.
4225 * elf/dl-support.c: Likewise.
4226 * elf/dl-symbol.c: Likewise.
4227 * elf/dl-version.c: Likewise.
be935610
UD
4228 * elf/dlsym.c: Likewise.
4229 * elf/dlvsym.c: Likewise.
4230 * elf/ldsodefs.h: Likewise.
4231 * elf/rtld.c: Likewise.
4232 * iconv/gconv_dl.c: Likewise.
4233 * nss/nsswitch.c: Likewise.
4234 * sysdeps/i386/dl-machine.h: Likewise.
4235 * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Likewise.
4236
6796bc80
UD
4237 * elf/dlfcn.h: Declare dladdr only for __USE_GNU.
4238 Define RTLD_DEFAULT.
4239
2b4083dd
RM
42401998-09-05 Mark Kettenis <kettenis@phys.uva.nl>
4241
4242 * sysdeps/mach/hurd/i386/init-first.c (init1): Call
4243 __getopt_clean_environment with __environ instead of envp.
4244
a361203e
RM
42451998-09-05 Roland McGrath <roland@baalperazim.frob.com>
4246
2b4083dd
RM
4247 * sysdeps/mach/hurd/i386/Makefile (omit-deps): Define to crt0.
4248
531e4bca
RM
4249 * string/argz-extract.c (__argz_extract): Add de-consting cast for
4250 setting results.
4251
62ee0979 4252 * string/argz.h (argz_next): Add de-consting cast for return.
531e4bca 4253 * string/argz-next.c (__argz_next): Likewise.
62ee0979 4254
59cacc81
RM
4255 * sysdeps/unix/sysv/linux/Makefile [$(subdir)=inet] (sysdep_headers):
4256 Don't add netinet/udp.h, netinet/ip_icmp.h here.
4257 * sysdeps/gnu/Makefile: Do it here instead.
4258 * sysdeps/unix/sysv/linux/Dist: Move those files from here ...
4259 * sysdeps/gnu/Dist: ... to here.
4260
a361203e
RM
4261 * sysdeps/unix/sysv/linux/netinet/ip_icmp.h,
4262 sysdeps/unix/sysv/linux/netinet/tcp.h,
4263 sysdeps/unix/sysv/linux/netinet/udp.h: Moved to sysdeps/gnu/netinet.
4264
29659dd2
RM
42651998-09-04 Roland McGrath <roland@baalperazim.frob.com>
4266
4267 * string/argz.h (argz_extract, argz_next): Use `const' for ARGZ param.
4268 * string/argz-next.c, string/argz-extract.c: Fix defns.
4269
1097c603
RM
42701998-09-03 Roland McGrath <roland@baalperazim.frob.com>
4271
4272 * mach/Makefile: Use -include for mach-syscalls.mk to silence warning.
4273
4274 * sysdeps/mach/hurd/sysd-stdio.c: Declare fns
4275 __stdio_{read,write,seek,close,fileno} using __io_*_fn types.
4276 * sysdeps/generic/sysd-stdio.c: Likewise.
4277
143e2b96
UD
42781998-09-02 Ulrich Drepper <drepper@cygnus.com>
4279
4280 * elf/dl-load.c (fillin_rpath): Handle "/" as RPATH correctly.
4281 (_dl_map_object_from_fd): Make NAME argument const.
4282 Remove last parameter in _dl_new_object call.
4283 (print_search_path): Correct construction of composed path name.
4284 (_dl_map_object): Prevent looking at RPATH of the main map twice.
4285 Remove last parameter in _dl_new_object call.
4286 * elf/dl-object.c: Remove last parameter. Determine whether create
4287 origin entry based on empty realname. Handle file in root directory
4288 correctly.
4289 * elf/ldsodefs.h: Adjust prototype for _dl_new_object.
4290 * elf/rtld.c (dl_main): Add comment describing reason for memory leak.
4291 Remove last parameter in _dl_new_object call.
4292 * sysdeps/generic/dl-origin.h: Handle file in root directory correctly.
4293 * sysdeps/unix/sysv/linux/dl-origin.h: Likewise.
4294
fc3597c0
UD
42951998-09-01 Ulrich Drepper <drepper@cygnus.com>
4296
4ce636da
UD
4297 * elf/dl-close.c (_dl_close): Add more comments and correct some.
4298 Free l_searchlist and l_dupsearchlist.
4299
fc3597c0
UD
4300 * debug/catchsegv.sh: Add one more pair of quotes.
4301
76156ea1
UD
43021998-09-01 17:53 Ulrich Drepper <drepper@cygnus.com>
4303
4304 * elf/dl-load.c (add_name_to_object): Change return type to void and
4305 make NAME parameter const. Allocate room for NAME in same memory
4306 block used for l_libname entry.
4307 (_dl_map_object_from_fd): Don't free NAME on failure.
4308 (map_segment): Pass SONAME to add_name_to_object, not a copy.
4309 (_dl_map_object): Don't create copy of NAME. Pass NAME to
4310 _dl_map_object_from_fd.
4311 * elf/dl-object.c (dl_new_object): Allocate room for NAME in same
4312 memory block used for l_libname entry.
4313 * elf/dl-close.c: Adjust free()ing for this change.
4314
a8a1269d
UD
43151998-09-01 15:36 Ulrich Drepper <drepper@cygnus.com>
4316
4317 * malloc/Makefile: Include Makeconfig before testing config-sysdirs.
4318
4319 * malloc/mtrace.c: Add bug report address. Update email address.
4320 Add more @XXX@ to print correct address size.
4321
4322 * elf/dl-addr.c (_dl_addr): Make sure that map to be examined is
4323 really initialized.
4324
4325 * elf/dl-close.c (_dl_close): Use l_map_start and l_map_end info
4326 for munmap call instead of examining phdr again.
4327 Free all malloc()ed strings and arrays.
4328
052b6a6c
UD
43291998-08-09 Geoff Keating <geoffk@ozemail.com.au>
4330
4331 * sysdeps/powerpc/Makefile [subdir=elf]: Add new files split out of
4332 dl-machine.h.
4333 * sysdeps/powerpc/dl-machine.c: New file.
4334 * sysdeps/powerpc/dl-machine.h: Move much stuff into separate
4335 files. Revise ELF_PREFERRED_ADDRESS to take account of
4336 the new mapping information (fixes bug involving huge bloated
4337 web browser). Set ELF_MACHINE_PLTREL_OVERLAP.
4338 * sysdeps/powerpc/dl-start.S: New file.
4339
4340 * elf/dl-load.c (_dl_map_object_from_fd): Initialise l_map_start,
4341 l_map_end.
4342 * elf/do-rel.h: Call elf_machine_rel only once (to save space).
4343 * elf/dynamic-link.h: Allow PLT relocs to be in the middle of the
4344 others. Call elf_dynamic_do_##reloc only once (to save even more
4345 space).
4346 * elf/link.h: Add new members l_map_start and l_map_end to keep
4347 track of the memory map.
4348 * elf/rtld.c (_dl_start): Initialise l_map_start for ld.so and
4349 the executable.
4350
43511998-09-01 11:53 Ulrich Drepper <drepper@cygnus.com>
4352
4353 * debug/Makefile (catchsegv): We need not rewrite SOVER anymore.
4354 Reported by Andreas Jaeger.
4355
4356 * posix/glob.h: Use __size_t instead of size_t in definitions and
4357 make sure this is defined.
4358
85c165be
UD
43591998-09-01 10:34 Ulrich Drepper <drepper@cygnus.com>
4360
052b6a6c 4361 * manual/locale.texi: Almost complete rewrite. Document more functions
85c165be
UD
4362 and functionality.
4363 * manual/arith.texi: Correct reference.
4364 * manual/string.texi: Pretty printing.
4365
4366 * manual/texinfo.tex: Update from last available version.
4367
43681998-08-31 22:44 Ulrich Drepper <drepper@cygnus.com>
4369
4370 * nis/nss_nis/nis-pwd.c (_nss_nis_getpwnam_r): Correct test for
4371 invalid password.
4372 (_nss_nis_getpwuid_r): Likewise.
4373 Patch by Matthew Arnison <matthewa@physics.usyd.edu.au>.
4374
4375 * inet/rcmd.c: Implement netgroup support.
4376 Patch by Dick Streefland <dick_streefland@tasking.com>.
4377
7afab53d
UD
43781998-08-31 Ulrich Drepper <drepper@cygnus.com>
4379
4380 * elf/dl-close.c (_dl_close): Update _dl_loaded if the first
4381 object on the list is removed. Don't use this code for PIC.
4382 Reported by HJ Lu [PR libc/770].
4383
bfce746a
UD
43841998-08-31 15:56 Ulrich Drepper <drepper@cygnus.com>
4385
4386 * db2/db_int.h: Use <db.h> instead of "db.h" to find header in include.
4387
4388 * include/stdio.h: Add __vsscanf.
4389
4390 * libio/stdio.h: Make vfscanf, scanf, and vsscanf available if
4391 __USE_ISOC9X.
4392 Remove __vsscanf declaration.
4393 Always declare fgetpos and fsetpos.
4394
4395 * math/math.h: Define isinf as macro.
4396 * math/bits/mathcalls.h: Change to declare __isinf all the time.
4397 Don't declare scalb for ISO C 9x.
4398
4399 * math/tgmath.h: Define fma. Rewrite the underlying macros.
4400
4401 * stdlib/stdlib.h: Declare strtof and strtold is __USE_ISOC9X.
4402
4403 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Allow inclusion from
4404 sys/ucontext.h.
4405
4406 * sysdeps/wordsize-32/inttypes.h: Define missing PRI* and SCN*
4407 macros.
4408
44091998-08-31 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4410
4411 * sysdeps/standalone/bits/errno.h (ENOMSG): Remove duplicate.
4412 Reported by jreising@frequentis.com [PR libc/767].
4413
44141998-08-31 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4415
4416 * io/lockf.c (lockf): Move initilisation of fl.l_whence and
4417 fl.l_start at beginning of function.
4418 Patch by Geoff. Dash <geoffd@zeta.org.au> [PR libc/769].
4419
ac72fbb1
UD
44201998-08-31 Ulrich Drepper <drepper@cygnus.com>
4421
4422 * io/sys/stat.h (ALLPERMS): Fix type (S_ISTXT -> S_ISVTX).
4423 Reported by Rob.Hagopian@vu.union.edu [PR libc/763].
4424
4425 * nscd/nscd.init: Make it work in RedHat systems.
4426 Patch by Christian Gafton.
4427
44281998-08-29 Philip Blundell <philb@gnu.org>
4429
4430 * catgets/Makefile: Don't try to run test programs when
4431 cross-compiling.
4432
44331998-08-31 Ulrich Drepper <drepper@cygnus.com>
4434
4435 * signal/signal.h: Include bits/sigthread.h only if __USE_POSIX.
4436 Reported by Zack Weinberg.
4437
44381998-08-30 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4439
4440 * sysdeps/unix/sysv/linux/Dist: Add umount.S and umount2.S.
4441 * elf/Makefile (distribute): Remove ldd.sh.in.
4442
44431998-08-31 11:46 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4444
4445 * sysdeps/unix/sysv/linux/dl-origin.h (get_origin): Remove unused
4446 variable.
4447
e0d46614
UD
44481998-08-29 Ulrich Drepper <drepper@cygnus.com>
4449
4450 * sysdeps/i386/register-dump.h: Move to ...
4451 * sysdeps/unix/sysv/linux/i386/register-dump.h: ...here.
4452
b0cf070b
UD
44531998-08-28 22:49 Ulrich Drepper <drepper@cygnus.com>
4454
4455 * elf/do-rel.h (elf_dynamic_do_rel): Call elf_machine_lazy_rel
4456 with load address, not map address.
4457 * sysdeps/alpha/dl-machine.h (elf_machine_lazy_rel): Change first
4458 parameter and use this value.
4459 * sysdeps/arm/dl-machine.h: Likewise.
4460 * sysdeps/i386/dl-machine.h: Likewise.
4461 * sysdeps/m68k/dl-machine.h: Likewise.
4462 * sysdeps/mips/dl-machine.h (elf_machine_lazy_rel): Change first
4463 parameter.
4464 * sysdeps/powerpc/dl-machine.h: Likewise
4465 * sysdeps/sparc/sparc32/dl-machine.h: Likewise
4466 * sysdeps/sparc/sparc64/dl-machine.h: Likewise
4467
997a4165
UD
44681998-08-28 09:22 Ulrich Drepper <drepper@cygnus.com>
4469
4470 * elf/rtld.c (process_envvars): Fix copy&paste error.
4471
4472 * malloc/malloc.c (malloc_hook_ini): Don't overwrite realloc and
4473 memalign hook.
4474 (realloc_hook_ini): Don't overwrite memalign hook.
4475 (memalign_hook_ini): Don't overwrite malloc and memalign hooks.
4476 Reported by Philippe Troin <phil@fifi.org>.
4477
4478 * malloc/mcheck.c (mprobe): Call checkhdr with adjusted pointer.
4479 Patch by Philippe Troin <phil@fifi.org>.
4480
44811998-08-26 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4482
4483 * sysdeps/generic/segfault.c (install_handler): Protect the
4484 non-POSIX signals with #ifdef.
4485 (catch_segfault): Add missing mode parameter for open.
4486 * debug/catchsegv.sh: Avoid termination message from shell. Allow
4487 other termination signals.
4488
44891998-08-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4490
4491 * debug/Makefile (distribute): Add register-dump.h.
4492
44931998-08-28 10:41 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4226897d
AS
4494
4495 * sysdeps/unix/sysv/linux/m68k/register-dump.h: New file.
4496
f787edde
UD
44971998-08-27 19:42 Ulrich Drepper <drepper@cygnus.com>
4498
4499 * elf/Makefile (distribute): Add dl-origin.h.
4500 * sysdeps/generic/dl-origin.h: New file.
4501 * sysdeps/unix/sysv/linux/dl-origin.h: New file.
4502 * elf/link.h (struct link_map): Add l_origin field.
4503 * elf/dl-load.c (expand_dynamic_string_token): New function.
4504 (decompose_path): Remove WHERE argument, take link map pointer instead.
4505 Call expand_dynamic_string_token instead of local_strdup to make copy
4506 of rpath.
4507 (_dl_init_paths): Call decompose_path with correct argument.
4508 (_dl_map_object_from_fd): Define static is EXTERNAL_MAP_FROM_FD is
4509 not defined.
4510 Check EI_OSABI and EI_ABIVERSION fields in header.
5f623941 4511 Call _dl_new_object with extra argument.
f787edde
UD
4512 (_dl_map_object): Call decompose_path with correct argument.
4513 Call expand_dynamic_string_token instead of local_strdup to also
4514 expand DST.
5f623941 4515 Call _dl_new_object with extra argument.
f787edde 4516 * elf/dl-object.c (_dl_new_object): Determine l_origin for all maps
5f623941
UD
4517 but the main one if new argument is nonzero.
4518 * elf/ldsodefs.h: Adjust for _dl_new_object change.
f787edde
UD
4519 * elf/dl-support.c: Define _dl_origin_path.
4520 * elf/rtld.c: Likewise. Set _dl_origin_path based on LD_ORIGIN_PATH.
5f623941 4521 (dl_main): Call _dl_new_object with extra argument.
f787edde
UD
4522
4523 * elf/dl-close (_dl_close): Free l_name and l_origin.
4524
4525 * sysdeps/i386/useldt.h (THREAD_GETMEM, THREAD_SETMEM): Use P
4526 modifier in asm, not c.
4527
4528 * sysdeps/mach/hurd/Makefile [subdirs==elf]: Define CFLAGS-dl-load.c
4529 to -DEXTERNAL_MAP_FROM_FD to make _dl_map_object_from_fd extern.
4530
6075607b
UD
45311998-08-26 17:48 Ulrich Drepper <drepper@cygnus.com>
4532
4533 * elf/dl-close.c (_dl_close): Move map->l_nsearchlist value into local
4534 variable so that map can be freed.
4535 Reported by Philippe Troin <phil@fifi.org>.
4536
4537 * elf/dl-open.c (dl_open_worker): Correct test for extending global
4538 scope array.
4539 Patch by Philippe Troin <phil@fifi.org>.
4540
45411998-08-26 Geoff Keating <geoffk@ozemail.com.au>
4542
4543 * sysdeps/powerpc/register-dump.h: Rewrite. Much nicer this way.
4544 Don't call writev() with a 100-element vector.
4545 * sysdeps/generic/segfault.c (catch_segfault): Skip top-level NULL
4546 return address.
4547
4548 * sysdeps/powerpc/elf/libc-start.c: Sync up with generic version.
4549 In particular, set __libc_stack_end.
4550 * sysdeps/powerpc/elf/start.S: Allow _init and _fini to be
4551 undefined. Fix copyright notice.
4552
45531998-08-25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4554
4555 * math/Makefile (gmp-objs): New variable.
4556 ($(objpfx)atest-exp, $(objpfx)atest-sincos, $(objpfx)atest-exp2):
4557 Depend on it.
4558 (tests): Add atest-exp atest-sincos atest-exp2.
4559 (tests-static): Remove atest-exp atest-sincos atest-exp2.
4560
08cac4ac
UD
45611998-08-25 Ulrich Drepper <drepper@cygnus.com>
4562
4563 * sysdeps/generic/dl-cache.c: Move static variable cache and cachesize
4564 to toplevel.
4565 (_dl_unload_cache): New function.
4566 * elf/Versions [libc GLIBC_2.1]: Add _dl_unload_cache.
4567 * elf/dl-open.c (_dl_open): Unload map file before freeing the lock.
6075607b 4568 * elf/rtld.c (dl_main): Unload map file before jumping to user code.
08cac4ac
UD
4569
4570 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Define O_DIRECT.
4571 Correct comment for O_LARGEFILE.
4572 * sysdeps/unix/sysv/linux/bits/fcntl.h: Define O_DIRECT.
4573 Change O_LARGEFILE to correct value.
4574
45751998-08-25 14:34 Ulrich Drepper <drepper@cygnus.com>
4576
4577 * libio/iogetline.c (_IO_getline_info): Don't read anything for
4578 N == 0. Patch by HJ Lu.
4579
6dbb7062
UD
45801998-08-25 11:43 Ulrich Drepper <drepper@cygnus.com>
4581
4582 * elf/elf.h: Add syminfo stuff and other DT_* from Solaris' ELF.
4583
45841998-08-25 Bernd Schmidt <crux@Pool.Informatik.RWTH-Aachen.DE>
4585
4586 * argp/argp.h: Use __inline__ not inline.
4587
4588 * sysdeps/i386/bits/select.h (FD_ZERO): Rewrite asm not to indicate
4589 an input register as being clobbered.
4590 * sysdeps/i386/memset.c (memset): Likewise.
4591 * sysdeps/i386/bzero.c (__bzero): Likewise.
4592 * sysdeps/i386/memcopy.h ({BYTE,WORD}_COPY_[FB]WD): Likewise.
4593
45941998-08-25 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4595
4596 * stdlib/jrand48_r.c (__jrand48_r): Set also upper half of result.
4597 Fixes PR libc/757 (Reported by Michael Creutz <creutz@bnl.gov).
4598
ed1ac6a2
UD
45991998-08-24 16:34 Ulrich Drepper <drepper@cygnus.com>
4600
4601 * debug/catchsegv.sh: Handle text preceding backtrace better.
4602 * sysdeps/generic/segfault.c: Allow register dump. Allow handler
4603 to be installed for other signals than SIGSEGV.
4604 * sysdeps/generic/register-dump.h: New file.
4605 * sysdeps/i386/register-dump.h: New file.
4606 * sysdeps/powerpc/register-dump.h: New file.
4607
4608 * sysdeps/unix/sysv/linux/i386/profil-counter.h: Use macros from
4609 sigcontextinfo.h.
4610 * sysdeps/unix/sysv/linux/powerpc/profil-counter.h: Use i386 version.
4611
46121998-08-24 Geoff Keating <geoffk@ozemail.com.au>
4613
4614 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h: New file.
4615
46161998-08-09 Geoff Keating <geoffk@ozemail.com.au>
4617
4618 * sysdeps/unix/sysv/linux/powerpc/chown.c: New file.
4619 * sysdeps/unix/sysv/linux/powerpc/lchown.S: New file.
4620 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add chown, remove
4621 getresuid, getresgid.
4622
46231998-08-16 Geoff Keating <geoffk@ozemail.com.au>
4624
4625 * sysdeps/unix/sysv/linux/powerpc/clone.S: Fix bugs. Set up stack
4626 pointer in userland.
4627
46281998-08-21 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4629
4630 * sysdeps/unix/sysv/linux/sys/mount.h (MNT_FORCE): Define as enum
4631 and fix value.
4632
46331998-08-22 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4634
4635 * elf/ldd.bash.in: Add missing quotes around $file. Make loop
4636 over arguments Bourne shell compatible. Don't exit unsuccessfully
4637 if nonelf returns successfully. Avoid duplicating most of the
4638 script.
4639 * sysdeps/unix/sysv/linux/ldd-rewrite.sed: Add missing quotes
4640 around $file.
4641
46421998-08-24 10:37 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
99475e65
AS
4643
4644 * sysdeps/unix/sysv/linux/m68k/Makefile (sysdep_headers): Add
4645 sys/reg.h.
4646 * sysdeps/unix/sysv/linux/m68k/sys/reg.h: New file.
4647 * sysdeps/unix/sysv/linux/m68k/Dist: Distribute it.
4648
b259e746
UD
46491998-08-23 Ulrich Drepper <drepper@cygnus.com>
4650
4651 * sysdeps/unix/sysv/linux/i386/Versions [GLIBC_2.1]: Add
4652 __modify_ldt and modify_ldt.
4653 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add modify_ldt.
4654
4655 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
4656 Use orl $-1 instead of movl $-1 to save two bytes.
4657 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h (SYSCALL_ERROR_HANDLER):
4658 Likewise.
4659
46601998-08-17 H.J. Lu <hjl@gnu.org>
ed1ac6a2
UD
4661
4662 * libio/Versions (_IO_do_write, _IO_file_attach,
4663 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4664 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4665 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4666 _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.1.
4667
4668 * libio/fileops.c (_IO_do_write, _IO_file_attach,
4669 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4670 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4671 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4672 _IO_file_write, _IO_file_xsputn): Change the prefix to
4673 "_IO_new_". Added to GLIBC_2.1.
4674
4675 * libio/libioP.h (_IO_do_write, _IO_file_attach,
4676 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4677 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4678 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4679 _IO_file_write, _IO_file_xsputn): Add prototypes for the prefix
4680 "_IO_new_".
4681
4682 * libio/oldfileops.c (_IO_do_write, _IO_file_attach,
4683 _IO_file_close_it, _IO_file_finish, _IO_file_fopen,
4684 _IO_file_init, _IO_file_overflow, _IO_file_seekoff,
4685 _IO_file_setbuf, _IO_file_sync, _IO_file_underflow,
4686 _IO_file_write, _IO_file_xsputn): Added to GLIBC_2.0.
4687
b259e746
UD
46881998-08-23 Richard Henderson <rth@cygnus.com>
4689
4690 * Makeconfig (LDFLAGS): Remove.
4691
ed1ac6a2 4692 * csu/initfini.c: Return to .text before __gmon_start__.
b259e746 4693
ed1ac6a2
UD
4694 * elf/elf.h (EM_FAKE_ALPHA): Rename from EM_OLD_ALPHA.
4695 (STO_MIPS_*): Rename from STO_*.
4696 (STB_MIPS_SPLIT_COMMON): Rename from STB_SPLIT_COMMON.
4697 (STO_ALPHA_NOPV, STO_ALPHA_STD_GPLOAD): New.
b259e746 4698
ed1ac6a2
UD
4699 * math/atest-exp.c (mpn_bitsize): Fix bit location calculation.
4700 (main): e3s is negative on zero.
4701 * math/atest-exp2.c: Likewise.
b259e746
UD
4702 * math/atest-sincos.c: Likewise.
4703
ed1ac6a2
UD
47041998-08-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4705
4706 * Makerules (install): Add comment about absolute paths.
4707
b259e746
UD
47081998-08-23 Ulrich Drepper <drepper@cygnus.com>
4709
4710 * libio/vsnprintf.c (_IO_vsnprintf): Set first byte of destination
4711 array to NUL to handle maxlen==1 case correctly.
4712 Patch by HJ Lu.
4713
47141998-08-23 Richard Henderson <rth@cygnus.com>
7d84a067
RH
4715
4716 * sysdeps/alpha/elf/crtbegin.S: Fix .prologue; no pv used.
4717 * sysdeps/alpha/elf/crtend.S: Likewise.
4718 * sysdeps/alpha/elf/start.S: Likewise.
4719
4720 * sysdeps/unix/sysv/linux/alpha/rt_sigaction.S: Fix .prologue;
4721 non-standard pv usage.
4722
4723 * sysdeps/unix/sysv/linux/alpha/brk.S: Use jmp macro for relaxation.
4724 * sysdeps/unix/sysv/linux/alpha/getitimer.S: Likewise.
4725 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Likewise.
4726 * sysdeps/unix/sysv/linux/alpha/gettimeofday.S: Likewise.
4727 * sysdeps/unix/sysv/linux/alpha/ieee_get_fp_control.S: Likewise.
4728 * sysdeps/unix/sysv/linux/alpha/ieee_set_fp_control.S: Likewise.
4729 * sysdeps/unix/sysv/linux/alpha/select.S: Likewise.
4730 * sysdeps/unix/sysv/linux/alpha/setitimer.S: Likewise.
4731 * sysdeps/unix/sysv/linux/alpha/settimeofday.S: Likewise.
4732 * sysdeps/unix/sysv/linux/alpha/utimes.S: Likewise.
4733 * sysdeps/unix/sysv/linux/alpha/wait4.S: Likewise.
4734
4735 * sysdeps/alpha/fpu/e_sqrt.c: Use the asm version when the input is
4736 a finite non-denormal, deferring to the full IEEE version otherwise.
4737
4738 * sysdeps/alpha/fpu/bits/mathinline.h (__floorf, __floor):
4739 Early out for -0. Optimize for !_IEEE_FP_INEXACT.
4740 * sysdeps/alpha/fpu/s_floor.c: New.
4741 * sysdeps/alpha/fpu/s_floorf.c: New.
4742 * sysdeps/alpha/fpu/s_ceil.c: New.
4743 * sysdeps/alpha/fpu/s_ceilf.c: New.
4744
e86e2df1
UD
47451998-08-22 Philip Blundell <philb@gnu.org>
4746
4747 * sysdeps/arm/bits/string.h: New file.
4748
14a44a69
UD
47491998-08-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4750
4751 * sysdeps/unix/sysv/linux/configure.in: Obey --with-headers,
4752 document it.
4753
4754 * sysdeps/unix/sysv/linux/alpha/configure.in: New file, contains
4755 test for recent Linux 2.1.100+ headers.
4756
e36b0b57
UD
47571998-08-21 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
4758
4759 * nis/nss_compat/compat-initgroups.c: Optimize NIS query.
4760
5148d49f
UD
47611998-08-21 17:21 Ulrich Drepper <drepper@cygnus.com>
4762
4763 * sysdeps/unix/sysv/linux/glob64.c: Define __stat using __xstat64.
4764
47651998-08-20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4766
4767 * Makefile (elf/ldso_install): Put back. The problem still persists.
4768 * elf/Makefile (ldso_install): Likewise.
4769
47701998-08-20 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4771
4772 * db2/db/db.c (db_open) [_LIBC]: Rename to __nss_db_open and
4773 create weak alias.
4774 * include/db.h: Declare __nss_db_open.
4775 * db2/Versions: Export it.
4776
4777 * db2/makedb.c: Convert to use db2 API.
4778 * nss/nss_db/db-XXX.c: Likewise.
4779 * nss/nss_db/db-netgrp.c: Likewise.
4780 * nss/nss_db/db-alias.c: Likewise.
4781 (_nss_db_getaliasent_r): Allow retrying with a larger buffer.
4782
47831998-08-19 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4784
4785 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
4786 sys_setresuid, already built automatically (or not).
4787 * sysdeps/unix/sysv/linux/syscalls.list: Define __setresuid
4788 instead of __syscall_setresuid and add back setresuid.
4789 * sysdeps/unix/sysv/linux/seteuid.c: Use __setresuid instead of
4790 __syscall_setresuid.
4791
47921998-08-21 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4793
4794 * sysdeps/unix/sysv/linux/sys/mount.h: Fix typo.
4795
1ddf537f
UD
47961998-08-20 Ulrich Drepper <drepper@cygnus.com>
4797
4798 * elf/Makefile (sh-ldd-rewrite): Remove expression to remove
4799 BASH-ONLY marked region.
4800 * elf/ldd.bash.in: Remove special BASH-ONLY markers.
4801
48021998-02-20 17:54 H.J. Lu <hjl@gnu.org>
4803
4804 * libio/oldfileops.c (_IO_file_seekoff): Don't adjust pointers if
4805 _IO_SYSSEEK fails.
4806
4807 * libio/iolibio.h (_IO_pos_BAD): Define of type _IO_fpos64_t.
4808
4df28840 4809 * libio/libioP.h (FILEBUF_LITERAL): Also initialize new _offset
1ddf537f
UD
4810 element.
4811
8e48355c
RM
48121998-08-21 Roland McGrath <roland@baalperazim.frob.com>
4813
4814 * elf/ldd.bash.in (TEXTDOMAIN, TEXTDOMAINDIR): Surround setting these
4815 with magic comments ###BASH-ONLY and ###END-BASH-ONLY.
4816 * elf/Makefile ($(objpfx)ldd): Generate always from ldd.bash.in.
4817 (common-ldd-rewrite): New variable, old contents of $(sh-ldd-rewrite).
4818 (sh-ldd-rewrite): Use that, add cmds to remove code surrounded by
4819 those magic comments, and to use /bin/sh for @BASH@.
4820 (bash-ldd-rewrite): Use $(common-ldd-rewrite).
4821 * elf/ldd.sh.in: File removed.
4822
d762684b
UD
48231998-08-20 20:07 Ulrich Drepper <drepper@cygnus.com>
4824
4825 * pwd/getpw.c (__getpw): Use %lu for uid and gid parameter and
4826 cast them to unsigned long int.
4827 * pwd/putpwent.c (putpwent): Likewise.
4828 Patch by John Tobey <jtobey@banta-im.com>.
4829
48301998-08-20 17:14 H.J. Lu <hjl@gnu.org>
4831
4832 * libio/libioP.h (FILEBUF_LITERAL): Set the _offset field to
4833 _IO_pos_BAD.
4834
48351998-02-20 17:54 H.J. Lu <hjl@gnu.org>
4836
4837 * libio/fileops.c (_IO_file_seekoff): Don't adjust pointers if
4838 _IO_SYSSEEK fails.
4839
7934cc16
UD
48401998-08-20 19:14 Ulrich Drepper <drepper@cygnus.com>
4841
4842 * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdeps_routines):
4843 Add umount and umount2.
4844 * sysdeps/unix/sysv/linux/syscalls.list: Remove umount.
4845 * sysdeps/unix/sysv/linux/umount.S: New file.
4846 * sysdeps/unix/sysv/linux/umount2.S: New file.
4847 * sysdeps/unix/sysv/linux/sys/mount.h: Declare umount2.
4848 Define MNT_FORCE.
4849
d762684b
UD
4850 * sysdeps/unix/sysv/linux/Makefile [subdirs=misc] (sysdep_headers):
4851 Add sys/sendfile.h.
4852 * sysdeps/unix/sysv/linux/syscalls.list: Add sendfile.
4853 * sysdeps/unix/sysv/linux/sys/sendfile.h: New file.
4854
4855 * sysdeps/unix/sysv/linux/sys/acct.h: Pretty print.
4856
4857 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.1]: Add umount2 and
4858 sendfile.
4859
df777c40
UD
48601998-08-20 16:01 Ulrich Drepper <drepper@cygnus.com>
4861
4862 * elf/ldd.sh.in: Redirect warnings and error messages to stderr.
4863 * elf/ldd.bash.in: Likewise.
4864
4865 * elf/sln.c: Avoid warning for no main prototype.
4866
4867 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Remove O_READ and
4868 O_WRITE.
4869 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
4870 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4871
4872 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Add F_SETSIG and
4873 F_GETSIG.
4874 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
4875 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
4876 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
4877
48781998-08-20 Philip Blundell <pb@nexus.co.uk>
4879
4880 * sysdeps/arm/fpu/ieee754.h: Move to...
4881 * sysdeps/arm/ieee754.h: ... here.
4882
4883 * sysdeps/arm/__longjmp.S: Put return value in correct register.
4884 Don't set the condition flags unnecessarily.
4885 * sysdeps/arm/fpu/__longjmp.S: Likewise. Restore floating point
4886 registers correctly.
4887
4888 * sysdeps/arm/dl-machine.h: Fix problems with profiling code
4889 (patch from Scott Bambrough).
4890
4891 * sysdeps/arm/sysdep.h (CALL_MCOUNT): Add missing semicolons.
4892
4893 * csu/initfini.c (_init): Don't check whether __gmon_start__ is
4894 NULL, just call it unconditionally.
4895 (__gmon_start__): Provide stub version as a weak symbol.
4896
48971998-07-30 Philip Blundell <philb@gnu.org>
4898
4899 * sysdeps/unix/sysv/linux/arm/init-first.h: New file (from patch
4900 by Scott Bambrough)
4901
4902 * sysdeps/unix/sysv/linux/arm/errlist.c: New file; ARM tools don't
4903 like `@' in .type directives.
4904
4905 * sysdeps/arm/bsd-setjmp.S: Use PLT for procedure call.
4906 * sysdeps/arm/bsd-_setjmp.S: Likewise.
4907
4908 * sysdeps/arm/dl-machine.h: Set __libc_stack_end.
4909
49101998-08-20 Andreas Jaeger <aj@arthur.rhein-neckar.de>
4911
4912 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (F_SETOWN): Correct value.
4913 (F_GETOWN): Likewise.
4914
4915 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_SIGIO): Add it (from
4916 Linux 2.1.117).
4917
49181998-08-20 Ulrich Drepper <drepper@cygnus.com>
4919
4920 * sysdeps/generic/glob.c [_LIBC]: Define __stat only if not
4921 already defined.
4922
0c6cee5d
UD
49231998-08-18 Ulrich Drepper <drepper@cygnus.com>
4924
4925 * include/features.h: Define __USE_EXTERN_INLINES for recent
4926 enough gcc.
4927 * argp/argp.h: Define extern inline functions only if
4928 __USE_EXTERN_INLINES is defined.
4929 * libio/stdio.h: Likewise.
4930 * math/math.h: Likewise.
4931 * stdlib/stdlib.h: Likewise.
4932 * string/argz.h: Likewise.
4933 * sysdeps/generic/bits/sigset.h: Likewise.
4934 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
4935 * sysdeps/unix/sysv/sysv4/bits/sigset.h: Likewise.
4936 * sysdeps/wordsize-32/inttypes.h: Likewise.
4937 * sysdeps/wordsize-64/inttypes.h: Likewise.
4938 * wcsmbs/wchar.h: Likewise.
4939
4940 * sysdeps/generic/bits/glob.c [_LIBC]: Define __stat using __xstat
4941 to allow compilation without optimization.
4942
df777c40
UD
49431998-08-14 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
4944
4945 * nis/nss_compat/compat-grp.c: Set errno to ENOENT if we have no
4946 more entries.
4947 * nis/nss_compat/compat-initgroups.c: Likewise.
4948 * nis/nss_compat/compat-pwd.c: Likewise.
4949 * nis/nss_compat/compat-spwd.c: Likewise.
4950 * nis/nss_nis/nis-alias.c: Likewise.
4951 * nis/nss_nis/nis-ethers.c: Likewise.
4952 * nis/nss_nis/nis-grp.c: Likewise.
4953 * nis/nss_nis/nis-hosts.c: Likewise.
4954 * nis/nss_nis/nis-initgroups.c: Likewise.
4955 * nis/nss_nis/nis-network.c: Likewise.
4956 * nis/nss_nis/nis-proto.c: Likewise.
4957 * nis/nss_nis/nis-pwd.c: Likewise.
4958 * nis/nss_nis/nis-rpc.c: Likewise.
4959 * nis/nss_nis/nis-service.c: Likewise.
4960 * nis/nss_nis/nis-spwd.c: Likewise.
4961
4962 * nis/rpcsvc/yp.h: Generate new without 1024 byte limits.
4963
4964 * nis/ypclnt.c: Try binding dir only first time, could be to old.
4965
4966 * nis/yp_xdr.c: Remove 1024 byte limit.
4967 * nis/ypupdate_xdr.c: Likewise.
4968
4969 * nis/nss_nis/nis-publickey.c: Make sure, nobody could send
4970 wrong data.
4971
c82e6116
RM
49721998-08-18 Roland McGrath <roland@baalperazim.frob.com>
4973
4974 * Rules (binaries-static, binaries-shared static pattern rules):
4975 Depend on lib%, not just libc%, from $(link-libc{,-static}).
4976
4977 * sysdeps/mach/hurd/Makefile (link-libc-static): New variable; set
4978 this here, overriding Makeconfig generic value so we link against
4979 the RPC libs.
4980
364ff81f
UD
49811998-08-17 Ulrich Drepper <drepper@cygnus.com>
4982
4983 * posix/tstgetopt.c (options): Add NULL entry at end
4984 Patch by Adrian Miranda <ade@psg.com>.
4985
5d7de7aa
UD
49861998-08-15 18:21 Ulrich Drepper <drepper@cygnus.com>
4987
4988 * elf/elf.h: Add EI_OSABI, ELFOSABI*, and EI_ABIVERSION. Move EI_PAD
4989 to 9.
4990
d610a544
UD
49911998-08-15 14:11 Ulrich Drepper <drepper@cygnus.com>
4992
4993 * elf/elf.h: Add PPC Diab relocations.
4994
4995 * malloc/Makefile (libmcheck.a): Use $(LN_S) not ln.
4996
409dfcea
UD
49971998-08-14 10:08 Ulrich Drepper <drepper@cygnus.com>
4998
4999 * manual/texinfo.tex: Update.
5000
50011998-08-07 Geoff Keating <geoffk@ozemail.com.au>
5002
5003 * sysdeps/powerpc/backtrace.c: New file.
5004
50051998-08-14 Philip Blundell <pb@nexus.co.uk>
5006
5007 * sysdeps/arm/fpu/setjmp.S: Correct value of R0 before calling
5008 sigjmp_save.
5009 * sysdeps/arm/elf/setjmp.S: Obsolete, deleted.
5010
50111998-08-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5012
5013 * Makefile (install-symbolic-link): Fix spelling.
5014
50151998-08-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5016
5017 * elf/elf.h (SHT_HIOS): Fix value.
5018
50191998-08-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5020
5021 * posix/regex.c (WIDE_CHAR_SUPPORT): Don't generate defined as
5022 part of the expansion, this is undefined by the standard.
5023
9d141cae
UD
50241998-08-13 19:41 Ulrich Drepper <drepper@cygnus.com>
5025
5026 * posix/getconf.c: Add support for systems with incomplete confname.h.
5027
5028 * sysdeps/posix/sigset.c: Allow SIG_HOLD being undefined.
5029
5030 * sysdeps/posix/wait3.c: Make it work.
5031
50321998-08-13 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5033
5034 * Makefile ($(inst_slibdir)/libc-$(version).so): Remove.
5035 (elf/ldso_install): Remove.
5036
5037 * elf/Makefile (distribute): Add sln.c.
5038 (others): Add sln.
5039 (others-static): Add sln.
5040 (install-rootsbin): Add sln.
5041 (others-static): Add sln.
5042 (ldso_install): Remove.
5043
50441998-07-24 10:58 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
5045
5046 * Makerules (install-clean-symbolic-link-list): Make phony.
5047 * Makefile (install-symbolic-link): Make phony. Depend on
5048 subdir_install for parallel makes.
5049
5050
50511998-07-22 Ulrich Drepper <drepper@cygnus.com>
5052
5053 * elf/Makefile (distribute): Add sln.c
5054
50551998-07-21 07:10 H.J. Lu <hjl@gnu.org>
5056
5057 * elf/sln.c: New file.
5058
5059 * Makerules (symbolic-link-prog, symbolic-link-list): New macros.
5060 (install-clean-symbolic-link-list): New target.
5061 (install): Depend on install-clean-symbolic-link-list.
5062 (make-shlib-link): Changed for $(symbolic-link-list).
5063
5064 * Makefile (install-symbolic-link): New target.
5065 (install): Depend on install-symbolic-link.
5066
1f539fd1
UD
50671998-08-12 17:03 Ulrich Drepper <drepper@cygnus.com>
5068
5069 * include/unistd.h: Protect against multiple inclusion.
5070
5071 * posix/glob.c: Don't define __glob_pattern_p is NO_GLOB_PATTERN_P
5072 is defined, not is glob is defined.
5073 * sysdeps/unix/sysv/linux/glob64.c: Define NO_GLOB_PATTERN_P.
5074
50751998-08-01 17:18 H.J. Lu <hjl@gnu.org>
5076
5077 * sunrpc/rpcsvc/rusers.x (xdr_utmp): Use xdr_bytes instead of
5078 xdr_string for ut_line, ut_name and ut_host.
5079
50801998-08-12 Andreas Jaeger <aj@arthur.rhein-neckar.de>
5081
5082 * sysdeps/unix/sysv/linux/paths.h (_PATH_MAILDIR): Change to
5083 /var/mail in accordance with FHS 2.0.
5084 Reported by Javier Kohen <root@jkohen.tough.com.ar> [PR libc/639].
5085
50861998-08-12 Richard Henderson <rth@cygnus.com>
5087
5088 * sysdeps/unix/sysv/linux/alpha/syscalls.list (recvmsg, sendmsg):
5089 Update aliases for cancelation.
5090
5091 * sysdeps/unix/sysv/linux/alpha/glob.c: Undef glob*64 before
5092 playing with symbol versions.
5093
259d930a
RM
50941998-08-12 Roland McGrath <roland@baalperazim.frob.com>
5095
5096 * sysdeps/mach/hurd/bits/posix_opt.h: Rewritten with comments and
5097 multiple inclusion protection.
5098 (_POSIX_SYNCHRONIZED_IO, _POSIX_FSYNC, _POSIX_MAPPED_FILES,
5099 _POSIX_MEMORY_PROTECTION, _POSIX_POLL, _POSIX_SELECT): New macros,
5100 define all these to 1.
5101 (_POSIX_SYNC_IO): Add #undef, to remind us that pathconf reports it.
5102
d6765f1d
RM
51031998-08-12 Roland McGrath <roland@baalperazim.frob.com>
5104
5105 * sysdeps/mach/usleep.c: Include <unistd.h>.
5106 (usleep): Return void.
5107
51081998-08-11 Roland McGrath <roland@baalperazim.frob.com>
5109
5110 * sysdeps/generic/if_index.c (struct if_freenameindex): Add forward
5111 decl to inhibit warning in if_freenameindex defn.
5112
5113 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Remove unused variable.
5114
5115 * sysdeps/mach/hurd/getdomain.c (getdomainname): Renamed from __ name.
5116
5117 * sysdeps/mach/hurd/reboot.c: Include <sys/reboot.h>.
5118 * sysdeps/mach/hurd/getdents.c: Include <unistd.h>.
5119 * sysdeps/mach/hurd/sbrk.c: Include <unistd.h>.
5120 * sysdeps/mach/usleep.c: Likewise.
5121
5122 * sysdeps/mach/hurd/bind.c (bind): Add a const.
5123
5124 * sysdeps/mach/hurd/getdents.c (__getdirentries): Use prototype defn.
5125 * sysdeps/unix/bsd/init-posix.c (__init_posix): Likewise.
5126 * sysdeps/unix/bsd/times.c (timeval_to_clock_t): Likewise.
5127 * sysdeps/mach/hurd/reboot.c (reboot): Likewise.
5128 * sysdeps/mach/usleep.c (usleep): Likewise.
5129 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
5130 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
5131 * sysdeps/mach/hurd/sbrk.c (__sbrk): Likewise.
5132 * sysdeps/mach/hurd/stdio_init.c (__stdio_init_stream): Likewise.
5133
51341998-08-11 Roland McGrath <roland@baalperazim.frob.com>
5135
5136 * sysdeps/generic/glob64.c: Include <sys/types.h>, <glob.h>, <errno.h>.
5137 (glob64): Fix typo.
5138
5139 * malloc/malloc.c (free_check, realloc_check): Don't cast to long for
5140 %p arg to fprintf, since `void *' is the right type already.
5141
b5876a19
RM
51421998-07-25 19:47 Jose M. Moya <josem@gnu.org>
5143
5144 * sysdeps/mach/hurd/getcwd.c
1f539fd1
UD
5145 (_hurd_canonicalize_directory_name_internal): Do not loop forever
5146 for unknown root directories.
b5876a19 5147 (__getcwd): Return NULL when the current root directory could not
1f539fd1 5148 be reached.
b5876a19 5149
f81d98d6 51501998-08-11 18:39 Ulrich Drepper <drepper@cygnus.com>
a2bde807 5151
f81d98d6 5152 * string/strsignal.c (strsignal): Count real-time signals from zero.
a2bde807 5153
a5f4e34a 5154
f81d98d6 5155See ChangeLog.8 for earlier changes.