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