(__gethostname): Change type of second parameter to socklen_t.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2000-04-01  Ulrich Drepper  <drepper@redhat.com>
2
3         * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
4         (inet_lnaof): Likewise.
5         (inet_netof): Likewise.
6         (inet_network): Likewise.
7         (inet_aton): Likewise.
8         (inet_makeaddr): Change parameter types to in_addr_t.
9         (inet_neta): Likewise.
10         (inet_ntop): Change type of last parameter to socklen_t.
11         (inet_aton): Only make available if __USE_MISC.
12         (inet_neta): Likewise.
13         (inet_net_ntop): Likewise.
14         (inet_net_pton): Likewise.
15         (inet_nsap_ntoa): Likewise.
16
17         * inet/in.h: Define in_port_t type.
18         Define in_addr_t type.
19         (struct in_addr): Use in_addr_t in definition.
20         (IN_CLASSA): Use cast to in_addr_t.
21         (IN_CLASSB): Likewise.
22         (IN_CLASSC): Likewise.
23         (IN_CLASSD): Likewise.
24         (IN_EXPERIMENTAL): Likewise.
25         (IN_BADCLASS): Likewise.
26         (INADDR_ANY): Likewise.
27         (INADDR_BROADCAST): Likewise.
28         (INADDR_NONE): Likewise.
29         (INADDR_LOOPBACK): Likewise.
30         (INADDR_UNSPEC_GROUP): Likewise.
31         (INADDR_ALLHOSTS_GROUP): Likewise.
32         (INADDR_ALLRTRS_GROUP): Likewise.
33         (INADDR_MAX_LOCAL_GROUP): Likewise.
34         (struct sockaddr_in): Use in_port_t for sin_port element.
35         (struct sockaddr_in6): Use in_port_t for sin6_port element.
36         Use uint8_t instead of u_int8_t.
37
38         * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
39         Call __inet_aton instead of inet_aton.
40         (__inet_aton): Renamed from inet_aton.  Add weak alias under old name.
41
42         * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
43         (innetgr): Likewise.
44         (struct addrinfo): Use socklen_t for ai_addrlen element.
45
46         * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
47         IPV6_RECVERR): New defines.
48
49         * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
50         * inet/getnetbyad.c: Likewise.
51         * inet/getnetbyad_r.c: Likewise.
52         * nis/nss_nis/nis-network.c: Likewise.
53         * nis/nssplus_nis/nisplus-network.c: Likewise.
54         * nss/nss_files/files-network.c: Likewise.
55         * resolv/netdb.h: Define uint32_t if not already happened.
56         Include bits/netdb.h.  Remove definition of struct netent.
57         Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
58         * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
59         * sysdeps/generic/bits/netdb.h: New file.
60         * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
61
62         * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
63         (tests): Add glrefmain.
64         Add rules to build modules and run tests.  Ignore result of glrefmain
65         for now since it fails.
66         * dlfcn/glrefmain.c: New file.
67         * dlfcn/glreflib1.c: New file.
68         * dlfcn/glreflib2.c: New file.
69
70         * test-skeleton.c: Include <string.h> for strsignal prototype.
71
72         * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
73         to be missing.
74
75         * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
76         former init-first.h.  Initialize __libc_multiple_libcs.
77
78 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
79
80         * iconv/skeleton.c: Define access macros with u suffix.  Adjust
81         #if expression for use of unaligned function to the one used in
82         the definition of these functions.
83         * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
84         * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
85         (internal_ucs4le_loop_unaligned): New function.
86
87         * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
88         (tests): Add order.
89         (module-names): Add dep1, dep2, dep3, and dep4.
90         Add dependencies for dep* modules and order.
91         Define rule for order.out which checks the result.
92         * elf/dep1.c: New file.
93         * elf/dep2.c: New file.
94         * elf/dep3.c: New file.
95         * elf/dep4.c: New file.
96         * elf/order.c: New file.
97
98         * elf/dl-init.c: Fix type in comment.
99
100 2000-03-31  Andreas Jaeger  <aj@suse.de>
101
102         * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
103         init function interface.
104         * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
105
106 2000-03-31  Andreas Jaeger  <aj@suse.de>
107
108         * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
109         * sysdeps/mips/fpu/fegetenv.c: Likewise.
110         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
111         * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
112         * sysdeps/mips/fpu/fesetenv.c: Likewise.
113
114         * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
115           anymore, update comment.
116
117         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
118
119         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
120         SHLIB_COMPAT - the struct is always needed.
121
122 2000-03-31  Ulrich Drepper  <drepper@redhat.com>
123
124         * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
125         * elf/dl-support.c: Define _dl_starting_up.
126
127 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
128
129         * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
130         * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
131
132         * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
133
134         * elf/Makefile (dl-routines): Remove preinit.
135         * elf/Versions: Remove _dl_preinit.
136         * elf/dl-preinit.c: Removed.  Move content into...
137         * elf/dl-init.c: ...here.
138         * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
139
140         * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
141         elements.
142
143 2000-03-29  Geoff Clare  <gwc@unisoft.com>
144
145         * stdlib/strfmon.c: Corrected problems with the code that
146         sets default values for [np]_sep_by_space and
147         [np]_sign_posn; also the new positive/negative alignment
148         code from the previous patch was not quite right for
149         [np]_sign_posn = 0.
150
151         * localedata/tst-fmon.data: Changes corresponding to the
152         two sets of fixes made to stdlib/strfmon.c.
153
154 2000-03-29  Jes Sorensen  <jes@pcatls01.cern.ch>
155
156         * malloc/malloc.c: Declare bit flags UL so that they will not
157         default to int size when being inverted.
158
159 2000-03-29  Andreas Jaeger  <aj@suse.de>
160
161         * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
162         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
163
164 2000-03-29  Andreas Jaeger  <aj@suse.de>,
165             Ralf Baechle <ralf@uni-koblenz.de>
166
167         * Makeconfig: Introduce new variable SHARED to mark code used in
168         the shared library.
169         * elf/dl-close.c: Use it instead of PIC.
170         * elf/dl-load.c: Likewise.
171         * elf/dl-open.c: Likewise.
172         * hurd/geteuids.c: Likewise.
173         * include/libc-symbols.h: Likewise.
174         * include/shlib-compat.h: Likewise.
175         * libio/freopen.c: Likewise.
176         * linuxthreads/cancel.c: Likewise.
177         * linuxthreads/pthread.c: Likewise.
178         * linuxthreads/wrapsyscall.c: Likewise.
179         * nss/nsswitch.c: Likewise.
180         * stdio-common/vfprintf.c: Likewise.
181         * sysdeps/arm/init-first.c: Likewise.
182         * sysdeps/i386/init-first.c: Likewise
183         * sysdeps/generic/init-first.c: Likewise.
184         * sysdeps/generic/libc-start.c: Likewise.
185         * sysdeps/mips/init-first.c: Likewise.
186         * sysdeps/powerpc/elf/libc-start.c: Likewise.
187         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
188         * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
189         * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
190         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
191
192         * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
193
194 2000-03-29  Andreas Jaeger  <aj@suse.de>
195
196         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
197         Use D_PTR to access relocated entries in l_info.
198         (elf_machine_rela): Likewise.
199
200         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
201         Likewise.
202         (elf_machine_rela): Likewise.
203
204         * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
205         Likewise.
206         (__elf_machine_fixup_plt): Likewise.
207         (__process_machine_rela): Likewise.
208
209         * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
210         (elf_machine_rela): Likewise.
211
212         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
213         (elf_machine_rel): Likewise.
214
215         * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
216         (elf_machine_fixup_plt): Likewise.
217         (elf_machine_rela): Likewise.
218
219 2000-03-29  Andreas Jaeger  <aj@suse.de>
220
221         * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
222         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
223         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
224         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
225         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
226         * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
227         * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
228         * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
229         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
230         * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
231         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
232         * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
233         * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
234         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
235         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
236
237         * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
238         macros, remove K&R prototypes.
239
240 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
241
242         * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
243         Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
244         (PR libc/1677).
245
246 2000-03-30  Andreas Jaeger  <aj@suse.de>
247
248         * misc/sys/cdefs.h: Remove K&R support.
249
250 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
251
252         * iconv/skeleton.c: Avoid compiling unaligned versions in some
253         with size of dynamic sectionmore cases.
254         * iconv/loop.c: Likewise.
255
256 2000-03-29  Bruno Haible  <haible@clisp.cons.org>
257
258         * iconv/loop.c (put16): Remove __const. Fix access index.
259         (put32): Remove __const. Use uint32_t instead of uint16_t.
260         * iconv/skeleton.c: Likewise.
261
262 2000-03-30  Roland McGrath  <roland@baalperazim.frob.com>
263
264         * mach/Versions (libc: GLIBC_2.0)
265         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
266         __vm_allocate on this.
267         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
268         mutex- and spinlock-related symbols on this.
269         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
270         New version set.  Lock-related symbols go here instead in this case.
271         * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
272         _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
273         cthread_getspecific, cthread_setspecific, __libc_getspecific.
274         * hurd/Versions
275         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
276         Put them here instead.
277         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
278         New version set.  Those cthreads symbols go here instead in this case.
279         * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
280
281 2000-03-30  Ulrich Drepper  <drepper@redhat.com>
282
283         * elf/dl-init.c (_dl_init): We don't need to call constructors
284         recursively.  Fold _dl_init_rec in _dl_init and optimize a bit more.
285
286         Implement dynamic determination of constructor/destructor order in
287         the dynamic linker.
288         * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
289         (GLIBC_2.2): Add _dl_init.
290         * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
291         r_duplist is not anymore allocated separately.  l_initfini is and
292         therefore free it if necessary.
293         * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
294         malloc block.  Otherwise allocate l_initfini list only.
295         Put dependencies for the object in l_initfini list.
296         Sort dependencies for the object to be loaded topologically.
297         * elf/dl-fini.c: Before running the destructors sort the topologically.
298         * elf/dl-init.c (_dl_init): Renamed from _dl_init_next.  Rewrite to
299         call constructors instead of iterating over the pointers.  Get list of
300         objects for which to run constructors from l_initfini element. Accept
301         argc, argv, and env as parameters and pass them to the constructors.
302         * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
303         with size of dynamic section.
304         * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
305         _dl_init_next and calling constructors ourself.
306         * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
307         Take argc, argv, and env as parameters and pass them to the
308         constructors.  Rewrite to call all constructors and not iterate over
309         the pointers.
310         * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry.  Don't
311         precompute l_initcount and l_preinitcount.
312         * elf/link.h (struct link_map): Add l_ldnum member.
313         Make l_phdr_allocated part of the bitfield.  Remove l_runcount,
314         l_initcount, and l_preinitcount.  Add l_initfini.
315         * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
316         one for _dl_init.
317         * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
318         function interface.
319         * sysdeps/unix/sysv/linux/init-first.h: Removed.
320         * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
321         * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
322         SYSDEP_CALL_INIT.  Make _init a strong alias of init.  The calling
323         conventions now match.
324
325         * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
326         effect for shared objects.  Don't emit message and call only for
327         static library.
328
329 2000-03-29  Ulrich Drepper  <drepper@redhat.com>
330
331         * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
332         CSA_Z243.4-1985-1..UCS2.
333         * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
334         ISO-8859-10..UCS2.
335
336 2000-03-29  Andreas Jaeger  <aj@suse.de>
337
338         * include/unistd.h: Remove duplicate entry for __rmdir.
339         Remove declaration of __mkdir since __mkdir is declared in
340         sys/stat.h.
341
342         * manual/creature.texi (Feature Test Macros): Fix typo, reported
343         by Michael Deutschmann <michael@talamasca.ocis.net>.
344
345         * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
346         * sysdeps/mips/fpu/fegetenv.c: Likewise.
347         * sysdeps/mips/fpu/fesetenv.c: Likewise.
348         * sysdeps/mips/fpu/feupdateenv.c: Likewise.
349         * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
350
351 2000-03-28  Andreas Jaeger  <aj@suse.de>
352
353         * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
354         declaration, the prototype is defined via bits/mathcalls.h.
355         (__sincosf): Likewise.
356         (__sincosl): Likewise.
357         (ldexp): Likewise.
358         (ldexpf): Likewise.
359         (ldexpl): Likewise.
360         (__finite): Likewise.
361         (__inline_mathcodeNP): New macro without prototype
362         declarations.
363         (__inline_mathcodeNP2): Likewise.
364         (__inline_mathcodeNP3): Likewise.
365         (__inline_mathcodeNP_): Likewise.
366         (__inline_mathcodeNP2_): Likewise.
367         (__inline_mathcodeNP3_): Likewise.
368         (__inline_mathopNP): Likewise.
369         (__inline_mathop_declNP): Likewise.
370         (__inline_mathop_declNP_): Likewise.
371         (__inline_mathcode_): Use __inline_mathcodeNP_.
372         (__inline_mathcode2_): Use __inline_mathcodeNP2_.
373         (__inline_mathcode3_): Use __inline_mathcodeNP3_.
374         (__inline_mathop_decl_): Use __inline_mathop_declNP__.
375         (__expm1l): Don't define prototype, the prototype is defined via
376         bits/mathcalls.h.
377         (exp): Likewise.
378         (__expl): Likewise.
379         (tan): Likewise.
380         (atan2): Likewise.
381         (__atan2l): Likewise.
382         (fmod): Likewise.
383         (pow): Likewise.
384         (fabsf): Likewise.
385         (fabsl): Likewise.
386         (__fabsl): Likewise.
387         (asin): Likewise.
388         (acos): Likewise.
389         (sinh): Likewise.
390         (cosh): Likewise.
391         (tanh): Likewise.
392         (floor): Likewise.
393         (ceil): Likewise.
394         (expm1): Likewise.
395         (log1p): Likewise.
396         (asinh): Likewise.
397         (acosh): Likewise.
398         (atanh): Likewise.
399         (hypot): Likewise.
400         (logb): Likewise.
401         (fma): Likewise.
402         (drem): Likewise.
403         (sqrt): Likewise.
404         (__sqrtl): Likewise.
405         (sin): Likewise.
406         (cos): Likewise.
407         (atan): Likewise.
408         (log): Likewise.
409         (log10): Likewise.
410         (asinh): Likewise.
411         (log2): Likewise.
412         (rint): Likewise.
413
414 2000-03-28  Ulrich Drepper  <drepper@redhat.com>
415
416         * Makerules: If make variable md5 is defined to yes after
417         generating dependencies generate MD5 sum for the object.
418
419         * iconv/gconv_builtin.h: Fix length in transformation definition
420         for UNICODEBIG.
421
422         * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
423
424         * iconv/loop.c: Define get16, get32, put16, and put32 macros to
425         allow as well reading from/writing to unaligned addresses on machines
426         which don't support this in hardware.  Use FCTNAME macro to define
427         function name.  Include the file a second time for platforms which
428         need special unaligned handling.
429         * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
430         to access potentially unaligned addresses.  These macros are intended
431         to be used only outside the loops.
432         (unaligned): New definition.  In case the machine can handle unaligned
433         access define as zero.  Otherwise as a variable which is initialized
434         as nonzero in case the buffer passed in at runtime is unaligned with
435         respect to the character set encoding involved.
436         Call aligned or unaligned looop functions according to unaligned
437         variable.
438         * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
439         of direct casting pointer to potentially handle unaligned memory
440         accesses.
441         * iconvdata/8bit-generic.c: Likewise.
442         * iconvdata/ansi_x3.110.c: Likewise.
443         * iconvdata/big5.c: Likewise.
444         * iconvdata/euc-cn.c: Likewise.
445         * iconvdata/euc-jp.c: Likewise.
446         * iconvdata/euc-kr.c: Likewise.
447         * iconvdata/euc-tw.c: Likewise.
448         * iconvdata/gbk.c: Likewise.
449         * iconvdata/iso-2022-cn.c: Likewise.
450         * iconvdata/iso-2022-jp.c: Likewise.
451         * iconvdata/iso-2022-kr.c: Likewise.
452         * iconvdata/iso646.c: Likewise.
453         * iconvdata/iso_6937-2.c: Likewise.
454         * iconvdata/iso_6937.c: Likewise.
455         * iconvdata/johab.c: Likewise.
456         * iconvdata/sjis.c: Likewise.
457         * iconvdata/t.61.c: Likewise.
458         * iconvdata/uhc.c: Likewise.
459         * iconvdata/unicode.c: Likewise.
460         * iconvdata/utf-16.c: Likewise.
461
462         * locale/programs/simple-hash.c: Little optimizations.  Remove K&R
463         prototypes.
464
465         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
466         * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
467         public.
468         * malloc/mcheck.h (mcheck_check_all): Declare.
469
470         * stdio-common/Makefile (tests): Add tst-obprintf.
471
472 2000-03-28  Roland McGrath  <roland@baalperazim.frob.com>
473
474         * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
475         Declare pthread_sigmask.
476
477         * csu/version.c: Add 2000 to copyright years.
478         Remove Emacs local variables section.
479
480 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
481
482         * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
483         __gconv_transform_internal_ucs2little): Remove declarations.
484         * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
485         __gconv_transform_internal_ucs2): Never need to bswap_16.
486         (__gconv_transform_ucs2reverse_internal,
487         __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
488
489 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
490
491         * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
492         obsoleting version not being defined at all, in which case the
493         result is always true.
494
495         * Makeconfig (preprocess-versions): New canned sequence for running
496         cpp on shlib-versions and the like.
497         (soversions.i): Use it.
498         * Makerules (Versions.all, sysd-versions): Use it to preprocess the
499         Versions.def and Versions files.
500
501 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
502
503         * stdio-common/tst-obprintf.c (main): Add another check to see
504         obstack_printf handling all possible beginnings of the block
505         inside an obstack chunk.
506
507         * locale/programs/localedef.c: Use __malloc_initialize_hook to
508         install mcheck handler.
509
510         * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
511         handling problem.
512
513 2000-03-27  Roland McGrath  <roland@baalperazim.frob.com>
514
515         * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
516
517         * include/shlib-compat.h: Conditionalize <abi-versions.h> include
518         on [HAVE_ELF && DO_VERSIONING].
519
520 2000-03-27  Ulrich Drepper  <drepper@redhat.com>
521
522         * stdio-common/tst-obprintf.c: New file.
523
524 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
525
526         * libio/genops.c (_IO_default_xsputn): Little optimization.  Call
527         _IO_OVERFLOW directly instead through __overflow.
528
529         * locale/programs/localedef.c (construct_output_path): If path
530         contains a / compute the end of the directory name correctly.
531
532         * include/features.h: Undef and document __USE_XOPEN2K.
533
534         * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
535         whenever a function is called.  Initiated by calling mcheck_pedantic
536         instead of mcheck.
537         * malloc/mcheck.h: Declare mcheck_pedantic.
538         * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
539         * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
540         for now.
541
542 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
543
544         * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
545         * dlfcn/dlopenold.c: Likewise.
546         * nss/getXXbyYY_r.c: Likewise.
547         * nss/getXXent_r.c: Likewise.
548         * hurd/hurdinit.c: Likewise.
549         * hurd/compat-20.c: Likewise.
550         * libio/oldiofopen.c: Likewise.
551         * libio/oldiofclose.c: Likewise.
552         * libio/oldiofdopen.c: Likewise.
553         * libio/oldfileops.c: Likewise.
554         * libio/oldstdfiles.c: Likewise.
555         * libio/oldiofsetpos.c: Likewise.
556         * libio/oldiofgetpos.c: Likewise.
557         * libio/oldiofgetpos64.c: Likewise.
558         * libio/oldiofsetpos64.c: Likewise.
559         * libio/oldiopopen.c: Likewise.
560         * libio/oldpclose.c: Likewise.
561         * libio/oldtmpfile.c: Likewise.
562         * libio/freopen.c (freopen): Likewise.
563         * libio/iofclose.c (_IO_new_fclose): Likewise.
564
565         * sysdeps/mach/sys/reboot.h: Include <features.h>.
566         (reboot): Declare it.
567
568         * libio/Makefile (headers): Add bits/stdio-lock.h here.
569
570         * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
571
572         * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
573
574         * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
575         __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
576         We need this for the sbrk decl, which can be included without Unix98.
577
578 2000-03-20  Richard Henderson  <rth@cygnus.com>
579
580         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
581         argument to yperr2nss is an int, not size_t.
582         * posix/regex.c (print_partial_compiled_pattern): Cast all
583         ptrdiff_t to long for printing.
584         (print_compiled_pattern): Use Z for printing size_t.
585         * posix/testfnm.c (tests): Avoid trigraphs.
586         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
587         Use a C comment, not an assembly comment.
588
589         * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
590         of __ASSUME_32BITUIDS.
591
592 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
593
594         * libio/iofopncook.c: Remove K&R prototypes.
595
596 2000-03-26  Roland McGrath  <roland@baalperazim.frob.com>
597
598         * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
599         an initial value of 1024 instead of RLIM_INFINITY.
600
601         * Versions.def (libmachuser, libhurduser): Remove these sections,
602         since these libraries do not presently use symbol versions.
603
604         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
605         is RLIM_INFINITY, return -1 instead.
606
607 2000-03-24  Andreas Jaeger  <aj@suse.de>
608
609         * Makefile (postclean): Added soversions.i.
610
611 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
612
613         * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
614         _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
615         and _FPU_IEEE.  Change _FPU_RESERVED.
616
617 2000-03-24  Scott Bambrough  <scottb@netwinder.org>
618
619         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
620
621 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
622
623         * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
624         (gaih_inet): Remove unused duplicate variable.
625
626         * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
627         Don't use __libc_sa_len, which only exists for Linux.  Just handle
628         AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
629         only flavors supported by this function anyway.
630
631 2000-03-24  Geoff Clare  <gwc@unisoft.com>
632
633         * stdlib/strfmon.c: corrected problems with missing signs and
634         missing or extra spaces; allow for sign strings longer than
635         one character; add padding to ensure positive and negative
636         formats are aligned when a left precision is used.
637
638 2000-03-26  Ulrich Drepper  <drepper@redhat.com>
639
640         * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
641         Patch by John Mizel <John.Mizel@msdw.com>.
642
643 2000-03-25  Ulrich Drepper  <drepper@redhat.com>
644
645         * manual/install.texi: Remove references to crypt add-on.
646
647 2000-03-25  Roland McGrath  <roland@baalperazim.frob.com>
648
649         * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
650         section while taking the _hurd_rlimit_lock.
651         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
652
653 2000-03-24  Roland McGrath  <roland@baalperazim.frob.com>
654
655         * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
656         using $(LN_S).
657
658         * sysdeps/mach/hurd/if_index.c: New file.
659
660         * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
661         * sysdeps/gnu/net/if.h: here.
662         (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
663         * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
664         * sysdeps/generic/net/if.h: New file.  Declares just the standard
665         functions and `struct if_nameindex' type.
666         * socket/Makefile (headers): Add net/if.h here.
667         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
668         * sysdeps/mach/hurd/Dist: Remove it here.
669         * sysdeps/unix/sysv/linux/Dist: And here.
670         * sysdeps/generic/if_index.c: Include <net/if.h>.
671
672 2000-03-24  Andreas Jaeger  <aj@suse.de>
673
674         * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
675         access relocated entries in l_info.
676         (elf_machine_got_rel): Likewise.
677         (elf_machine_runtime_setup): Likewise.
678         * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
679         (elf_machine_runtime_setup): Likewise.
680         (__dl_runtime_resolve): Likewise.
681
682 2000-03-23  Ulrich Drepper  <drepper@redhat.com>
683
684         * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
685         * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
686         according to RFC 2553.
687         * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
688         * inet/getnameinfo.c: Likewise.
689         Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
690
691 2000-03-23  Bruno Haible  <haible@clisp.cons.org>
692
693         * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
694         Remove no-op pointer increment.
695
696 2000-03-23  Andreas Jaeger  <aj@suse.de>
697
698         * stdio-common/tst-cookie.c (cookieseek): Change prototype to
699         follow change for libio.h from 2000-03-10.
700
701 2000-03-23  Andreas Jaeger  <aj@suse.de>
702
703         * elf/dl-addr.c: Adjust include paths for ldsodefs location
704         change.
705         * elf/dl-debug.c: Likewise.
706         * elf/dl-deps.c: Likewise.
707         * elf/dl-error.c: Likewise.
708         * elf/dl-fini.c: Likewise.
709         * elf/dl-init.c: Likewise.
710         * elf/dl-load.c: Likewise.
711         * elf/dl-lookup.c: Likewise.
712         * elf/dl-minimal.c: Likewise.
713         * elf/dl-object.c: Likewise.
714         * elf/dl-open.c: Likewise.
715         * elf/dl-preinit.c: Likewise.
716         * elf/dl-profile.c: Likewise.
717         * elf/dl-profstub.c: Likewise.
718         * elf/dl-reloc.c: Likewise.
719         * elf/dl-runtime.c: Likewise.
720         * elf/dl-support.c: Likewise.
721         * elf/dl-symbol.c: Likewise.
722         * elf/dl-version.c: Likewise.
723         * elf/rtld.c: Likewise.
724         * elf/sprof.c: Likewise.
725         * sysdeps/generic/dl-cache.c: Likewise.
726         * sysdeps/generic/dl-origin.c: Likewise.
727         * sysdeps/generic/dl-sysdep.c: Likewise.
728         * sysdeps/generic/elf/backtracesyms.c: Likewise.
729         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
730         * sysdeps/generic/libc-start.c: Likewise.
731         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
732         * sysdeps/powerpc/dl-machine.c: Likewise.
733         * sysdeps/powerpc/elf/libc-start.c: Likewise.
734         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
735         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
736         * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
737
738         * elf/ldsodefs.h: Move file to ...
739         * sysdeps/generic/ldsodefs.h: ... here.
740
741         * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
742
743         * sysdeps/mips/elf/ldsodefs.h: New file.
744
745         * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
746         entries in l_info.
747         (_dl_check_map_versions): Likewise.
748         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
749         * elf/dl-load.c (_dl_init_paths): Likewise.
750         (_dl_map_object): Likewise.
751         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
752         (elf_get_dynamic_info): Likewise.
753         * elf/do-lookup.h (FCT): Likewise.
754         * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
755         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
756         * elf/dl-addr.c (_dl_addr): Likewise.
757         * elf/dl-runtime.c (profile_fixup): Likewise.
758         (fixup): Likewise.
759         * elf/dl-init.c (_dl_init_next): Likewise.
760         * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
761         * sysdeps/unix/sysv/linux/i386/dl-librecon.h
762         (DISTINGUISH_LIB_VERSIONS): Likewise.
763         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
764         (elf_machine_rel): Likewise.
765
766         * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
767         for writable dynamic section.
768
769 2000-03-22  Ulrich Drepper  <drepper@redhat.com>
770
771         * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
772         large enough.  Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
773
774 2000-03-22  Andreas Jaeger  <aj@suse.de>
775
776         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
777         from latest Linux kernel.
778
779 2000-03-21  Andreas Jaeger  <aj@suse.de>
780
781         * Versions.def: Add version 2.1.4.
782
783 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
784
785         * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
786         * libio/oldiofopen.c: Likewise.
787         * libio/oldiofclose.c: Likewise.
788         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
789
790 2000-03-22  Roland McGrath  <roland@baalperazim.frob.com>
791
792         * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
793         indicating the first version set to obsolete the conditionalized code.
794         (compat_symbol): New macro.
795         * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
796         rhs be the ABI_* macro for the subsuming version.  Assign increasing
797         integer values to the ABI_* macros for supported versions.
798         * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
799         compat_symbol macro.
800
801 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
802
803         * nscd/connections.c (nscd_run): Pretty print.
804         * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
805
806         * manual/charset.texi: Fix typos.  Rephrase.
807         * manual/process.texi: Likewise.
808         * manual/signal.texi: Likewise.
809         Patches by Mike Coleman <mkc@kc.net>.
810
811         * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
812         versions.
813         * libio/iofdopen.c: Likewise.
814         * libio/iofgetpos.c: Likewise.
815         * libio/iofgetpos64.c: Likewise.
816         * libio/iofopen.c: Likewise.
817         * libio/iofsetpos.c: Likewise.
818         * libio/iofsetpos64.c: Likewise.
819         * libio/iopopen.c: Likewise.
820         * libio/oldiofopen.c: Likewise.
821         * libio/pclose.c: Likewise.
822         * sysdeps/gnu/siglist.c: Likewise.
823         * sysdeps/unix/sysv/linux/errlist.c: Likewise.
824
825         * include/shlib-compat.h (versioned_symbol): Give preprocessor the
826         chance to expand VERSION_##lib##_##version.
827
828         * libio/fileops.c: Use new macros from shlib-compat.h to define
829         versions.
830         * libio/iofclose.c: Likewise.
831         * libio/oldiofclose.c: Likewise.
832         Patch by Roland McGrath <roland@frob.com>.
833
834 2000-03-21  Jakub Jelinek  <jakub@redhat.com>
835
836         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
837         Lay out struct sigcontext according to what really gets passed on
838         the stack.
839         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
840         (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
841         (prgregset_t, prfpregset_t): Define to elf_* types.
842         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
843         Define to correct value.
844         * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
845         sigcontext.
846         * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
847
848 2000-03-21  Roland McGrath  <roland@baalperazim.frob.com>
849
850         * scripts/firstversions.awk: Allow multiple version sets in the
851         "earliest version" specification, meaning that version sets in the
852         gaps between listed versions should be folded into the earliest later
853         version that is explicitly listed.
854         * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
855         we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
856
857 2000-03-21  Ulrich Drepper  <drepper@redhat.com>
858
859         * iconv/gconv_builtin.c: Include <endian.h>.
860         * iconv/gconv_builtin.h: Add UCS-BE aliases.
861         Add UCS-4LE transformation.  Define UNICODEBIG and UNICODELITTLE
862         according to current platform.
863         * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
864         __gconv_transform_internal_ucs2reverse, and
865         __gconv_transform_internal_ucs4le.
866         * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
867         __gconv_transform_ucs2reverse_internal and
868         __gconv_transform_internal_ucs2reverse.
869         * iconvdata/Makefile (modules): Add UNICODE.
870         (distribute): Add unicode.c.
871         * iconvdata/gconv-modules: Add definitions for UNICODE module.
872         * iconvdata/unicode.c: New file.
873
874         * iconvdata/utf-16.c: Rewrite code to emit BOM.  Correct code to
875         determine byte order of input and convert accordingly.
876
877         * iconvdata/utf-16.c (gconv_init): Fix typo.
878
879 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
880
881         * iconvdata/gconv-modules: Fix typo.
882
883         * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
884         more messages.
885
886         * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
887
888 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
889
890         * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
891
892 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
893
894         * misc/Makefile (routines): Add mincore.
895
896 2000-03-20  Andreas Jaeger  <aj@suse.de>
897
898         * sysdeps/generic/mincore.c: New stub file.
899
900         * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
901         from latest Linux kernel.
902
903 2000-03-20  Ulrich Drepper  <drepper@redhat.com>
904
905         * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
906         _SC_GETPW_R_SIZE_MAX.
907
908 2000-03-20  Richard Henderson  <rth@cygnus.com>
909
910         * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
911         in GLIBC_2.1.4.
912
913 2000-03-20  Richard Henderson  <rth@cygnus.com>
914
915         * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
916         of arithmetic instructions.
917
918         * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
919         with the fpcr.  Protect from INV exception.
920         * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
921         * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
922         * sysdeps/alpha/fpu/s_floorf.c: Likewise.
923
924         * sysdeps/alpha/fpu/s_copysign.c: New.
925         * sysdeps/alpha/fpu/s_copysignf.c: New.
926         * sysdeps/alpha/fpu/s_fabs.c: New.
927         * sysdeps/alpha/fpu/s_fabsf.c: New.
928         * sysdeps/alpha/fpu/s_rint.c: New.
929         * sysdeps/alpha/fpu/s_rintf.c: New.
930
931         * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
932
933         * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
934         Kill sethae.
935         * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
936         * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
937         Use physical addresses not KSEG addresses.
938         (io_system): Add PYXIS.
939         (io): Remove hae.reg, sys, hae_shift.
940         (stb_mb, stw_mb, stl_mb, __sethae): New.
941         (inline_outb, inline_outw, inline_outl): Don't set hae.
942         (inline_inb, inline_inw, inline_inl): Likewise.
943         (dense_sethae): New null function.
944         (struct cpuinfo_data): New.
945         (process_cpuinfo): Use local and stack variables, not static.
946         Move readlink check here from init_iosys.
947         (init_iosys): Use __pciconfig_iobase first.  Know SX and LX as PYXIS.
948         (_iopl): Simplify.
949         (_hae_shift): Calculate it here.
950         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
951         add pciconfig_iobase.
952
953 2000-03-20  Roland McGrath  <roland@baalperazim.frob.com>
954
955         * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
956         * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
957
958         * scripts/versions.awk: Fixed version renaming code to distinguish
959         libraries properly.
960
961 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
962
963         * include/stdlib.h: Add prototype for __cxa_atexit.
964
965         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
966         _SLOWDOWN flags.  Patch by Jim Blandy <jimb@cygnus.com>.
967
968 2000-03-17  Cristian Gafton  <gafton@redhat.com>
969
970         * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
971         existing rtld-installed-name.
972         ($(rtld-installed-name)): Request libc-$(version) be installed too.
973         replace existing rtld-installed-name using $(symbolic-link-prog).
974
975 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
976
977         * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
978         (insert_value, handle_ellipsis, collate_read): Replace %zu in format
979         strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
980         but not the former.
981
982 2000-03-19  Ulrich Drepper  <drepper@redhat.com>
983
984         * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
985         glob64.  Since there is no glob64 in the LFS proposal applications
986         can assume that glob handles LFS situations.  glob64 is only needed
987         if alternative filesystem functions are used.
988
989 2000-03-19  Geoff Clare  <gwc@unisoft.com>
990
991         * sysdeps/generic/glob.c: Correct gl_pathc value returned
992         when GLOB_DOOFFS is set; correct handling of patterns
993         containing escaped wildcards (and no unescaped ones);
994         GLOB_ERR flag was being ignored in some situations.
995
996         * posix/globtest.c, posix/globtest.sh: Updated to include
997         tests for the problems fixed by the above changes to glob.c.
998
999         * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
1000
1001 2000-03-19  Roland McGrath  <roland@baalperazim.frob.com>
1002
1003         * Makeconfig (soversion.i): Use only first match for each lib.
1004
1005         * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
1006
1007         * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
1008         rather than $(sysd-dirs-done) to protect these rules.
1009
1010         * Makerules (version-renames.def): Target removed.
1011         (Versions.all): Depend on soversions.i directly and parse it.
1012
1013         * Makeconfig (soversions.i): New target, input-reading parts of
1014         soversions.mk generation moved here; result is a canonicalized
1015         list "LIB VERSION [SET]" for this configuration.
1016         (soversions.mk): Use that as input.  Don't emit map-firstversions.
1017         * Makerules (version-renames.def): New target, generated from
1018         soversions.i with contents that was in $(map-firstversions).
1019         (Versions.all): Don't depend on soversions.mk, depend on
1020         version-renames.def instead; just cat it into the input.
1021
1022         * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
1023         for $(map-firstversions), which better handles it being empty.
1024
1025         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
1026         supported version for libc 0.2.90.libio to GLIBC_2.2.
1027
1028         * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
1029         and use it to emit new variable `map-firstversions'.
1030         * scripts/firstversions.awk: New file.
1031         * Makerules (Versions.all): Use scripts/firstversions.awk and
1032         the $(map-firstversions) value to generate a modified versions list
1033         that includes renames in "A = B" syntax for each version set earlier
1034         than the "earliest symbol version" named in shlib-versions.
1035         * scripts/versions.awk: Recognize "A = B" lines in the input to mean
1036         rename version set A to B in the output to the intermediate file.
1037         * scripts/abi-versions.awk: New file.
1038         * Makerules (abi-versions.h): New target, generated by that script.
1039         [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
1040         * include/shlib-compat.h: New file, uses that generated header.
1041
1042 2000-03-18  Roland McGrath  <roland@baalperazim.frob.com>
1043
1044         * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
1045         after stripping # comments, and then run it through cpp.
1046         This allows things like "%ifdef FOO" based on config.h settings.
1047         * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
1048
1049         * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
1050         and other errors that indicate a pseudo-receive happened, grok through
1051         the message buffer for port rights that need references fixed up.
1052
1053 2000-03-16  Andreas Jaeger  <aj@suse.de>
1054
1055         * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
1056
1057         * sysdeps/unix/sysv/linux/madvise.c: Remove.
1058
1059         * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
1060         from latest Linux kernel.
1061         * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
1062
1063         * misc/sys/mman.h: Add prototype for mincore.
1064
1065 2000-03-17  Ulrich Drepper  <drepper@redhat.com>
1066
1067         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
1068         entry for GLIBC_2.0 version of setrlimit.
1069         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1070
1071 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
1072
1073         * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
1074         * nis/nss_compat/compat-initgroups.c: Likewise.
1075         * nis/nss_nis/nis-initgroups.c: Likewise.
1076         * nis/nss_nis/nis-netgrp.c: Likewise.
1077         * nis/nss_nis/nis-proto.c: Likewise.
1078         * nis/nss_nis/nis-rpc.c: Likewise.
1079         * nis/nss_nis/nis-service.c: Likewise.
1080         * nis/ypclnt.c: Likewise.
1081
1082 2000-03-16  Andreas Jaeger  <aj@suse.de>
1083
1084         * manual/Makefile: MAKEINFO is set to `:' from configure if it
1085         doesn't exist, correct checks.  Fixes PR libc/1649.
1086
1087 2000-03-16  Thorsten Kukuk  <kukuk@suse.de>
1088
1089         * nscd/hstcache.c: Restore correct UID.
1090         * nscd/pwdcache.c: Likewise.
1091         Patch from Gabor Gombas <gombasg@inf.elte.hu>.
1092
1093 2000-03-17  Roland McGrath  <roland@baalperazim.frob.com>
1094
1095         * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
1096         macros for register names, in line with 2000-03-14 linux change.
1097
1098         * sysdeps/mach/sched_yield.c: New file.
1099
1100 2000-03-13  Roland McGrath  <roland@baalperazim.frob.com>
1101
1102         * sysdeps/generic/lockfile.c: Include <stdio.h>
1103         (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
1104         case <libio.h> defined them.
1105         (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
1106         from __internal_*.
1107         (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
1108         ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
1109
1110         * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
1111         for more pleasing parse error.
1112
1113 2000-03-16  Ulrich Drepper  <drepper@redhat.com>
1114
1115         * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
1116         memory for eras.
1117         Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
1118
1119         * elf/Makefile: Add rules to compile and run constload1 test.
1120         * elf/constload1.c: New file.
1121         * elf/constload2.c: New file.
1122         * elf/constload3.c: New file.
1123
1124 2000-03-15  Ulrich Drepper  <drepper@redhat.com>
1125
1126         * sysdeps/posix/open64.c: Make __open64 weak alias.
1127         * sysdeps/posix/pread64.c: Make __pread64 weak alias.
1128         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
1129         * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
1130         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1131         * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
1132         * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
1133         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
1134         * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
1135         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1136         * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
1137
1138 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
1139
1140         * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
1141         Nautilus.  Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
1142
1143 2000-03-08  Andreas Jaeger  <aj@suse.de>
1144
1145         * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
1146
1147 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
1148
1149         * timezone/africa: Update from tzdata2000d.
1150         * timezone/asia: Likewise.
1151         * timezone/australasia: Likewise.
1152         * timezone/europe: Likewise.
1153         * timezone/northamerica: Likewise.
1154         * timezone/southamerica: Likewise.
1155
1156         * po/fr.po: Update from translation team.
1157         * po/de.po: Likewise.
1158
1159         * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
1160         last parameter.  Move code to add map to global scope from here...
1161         * elf/dl-open.c (dl_open_worker): ...here.
1162         * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
1163         * elf/rtld.c: Adjust call to _dl_map_object_deps.
1164
1165         * locale/programs/ld-collate.c (collate_read): Fix warning.
1166
1167         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
1168         values and macros for register names.
1169
1170         * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
1171         returned by seek cookie function is -1.
1172
1173 2000-03-14  Andreas Jaeger  <aj@suse.de>
1174
1175         * locale/localeconv.c (localeconv): Fix typo.
1176         Reported by Andre Charbonneau <andrec@corel.com>.
1177
1178 2000-03-14  Ulrich Drepper  <drepper@redhat.com>
1179
1180         * iconv/skeleton.c: Increment __invocation_counter in inner loop
1181         since modules depend on it counting the number of times the conversion
1182         function got called.
1183
1184         * iconv/gconv_open.c: Optimize loop to setup step data structure.
1185
1186         * iconv/gconv.h: Pretty print.
1187
1188 2000-03-04  Ulrich Drepper  <drepper@redhat.com>
1189
1190         * posix/wordexp-test.c: Correct one of the tests added in the last
1191         change.  Really get the root passwd entry to check again ~root.
1192
1193 2000-03-10  Andreas Jaeger  <aj@suse.de>
1194
1195         * manual/filesys.texi (Working Directory): Fix last patch.
1196         Patch by Martin Buchholz  <martin@xemacs.org>.
1197
1198 2000-03-10  Andreas Jaeger  <aj@suse.de>
1199
1200         * manual/creature.texi (Feature Test Macros): Fix language.
1201
1202 2000-03-10  Roland McGrath  <roland@baalperazim.frob.com>
1203
1204         * mach/devstream.c (devstream_write, devstream_read): New functions.
1205         (input, output): Functions removed.
1206         (mach_open_devstream): Use devstream_{read,write} as cookie functions,
1207         using only the vanilla fopencookie interface.
1208
1209         * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
1210         as macro for __io_functions.
1211         (funcsio): Use cookie_io_functions_t type name.
1212         (fopenport): Renamed from __fopenport.  Rewrite to call fopencookie.
1213
1214         * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
1215         fopencookie.
1216         (fopencookie): Use it.
1217         * libio/libio.h: Declare _IO_cookie_init.
1218         * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
1219         _IO_cookie_init.
1220
1221         * libio/libio.h (__io_seek_fn): Fix second argument type
1222         to be a pointer, in line with the manual and the old stdio.
1223         * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
1224
1225         * sysdeps/generic/bits/stdio-lock.h: New file.
1226         This is a stub with #error, but that's better than no file at all.
1227
1228 2000-03-09  Martin Buchholz  <martin@xemacs.org>
1229
1230         * sysdeps/unix/sysv/linux/alpha/syscall.S:
1231         * manual/message.texi (Using gettextized software):
1232         * manual/message.texi (Message Translation): Doc Fixes.
1233         * manual/filesys.texi (File Size):
1234         * manual/charset.texi (glibc iconv Implementation):
1235         * locale/programs/ld-collate.c (collate_output):
1236         * iconv/gconv_db.c (find_derivation):
1237         * manual/install.texi:
1238         * manual/search.texi (Hash Search Function):
1239         * manual/stdio.texi (Output Conversion Syntax):
1240         * FAQ.in:
1241         * config.h.in:
1242         * sysdeps/generic/dl-sysdep.c:
1243         Doc Fixes.  `allows to' is not correct English.
1244
1245         * elf/rtld.c: Doc fixes.
1246         * manual/creature.texi (Feature Test Macros): Doc fixes.
1247         * manual/memory.texi (Hooks for Malloc): Doc Fixes.
1248
1249         * manual/filesys.texi (Working Directory): Check for ERANGE to
1250         avoid infloop.
1251
1252 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
1253
1254         * string/argz-stringify.c (__argz_stringify): Fix loop termination
1255         conditions so as not to clobber the final '\0' when there is only one
1256         element in the vector.
1257
1258 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
1259
1260         * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
1261         broken by 2000-02-27 change.
1262
1263         * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
1264
1265 2000-02-23  Roland McGrath  <roland@baalperazim.frob.com>
1266
1267         * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
1268         argument type, for 2000-02-22 change in signal/signal.h declaration.
1269
1270 2000-03-09  Roland McGrath  <roland@baalperazim.frob.com>
1271
1272         * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
1273         to getdirentries64 (no __), since the Linux implementation
1274         has no __ name, and there is no declaration for the __ name.
1275
1276         * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
1277
1278         * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
1279         sed regexp so as not to break directory names including /../ within.
1280
1281         * sysdeps/unix/bsd/bits/waitflags.h: File removed.
1282         The sysdeps/generic file is right for BSD.  This file was in fact the
1283         Hurd file, but the only difference was the WNOREAP flag that was never
1284         actually implemented or used anywhere.
1285
1286         * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
1287         since AC_PATH_PROG already does it for us.
1288         (PERL): Rewrite check added in 2000-02-29 change for syntactic
1289         correctness and sh portability.  I replaced the broken check
1290         with a more sensible implementation of the apparently intended
1291         semantics, which might still be questionable.  Using expr causes
1292         a non-numeric value for `perl -V:apiversion` to be accepted,
1293         refusing to use only a perl that reports a number less than 5;
1294         on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
1295         * configure: Regenerated.
1296
1297 2000-03-08  Andreas Jaeger  <aj@suse.de>
1298
1299         * manual/crypt.texi: Fix paths.
1300
1301 2000-03-07  Andreas Jaeger  <aj@suse.de>
1302
1303         * resolv/netdb.h: The descriptions of rresvport and rresvport_af
1304         were swapped.
1305         Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
1306         libc/1636.
1307
1308 2000-03-06  Andreas Jaeger  <aj@suse.de>
1309
1310         * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
1311         in __sgn1l, otherwise g++ fails to parse this.
1312         Reported by Sean Chen <sean.chen@turbolinux.com>.
1313
1314 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
1315
1316         * configure.in: Compute sizeof-long-double.
1317         * configure: Regenerated.
1318         * config.make.in: Make sizeof-long-double available to sub-makes.
1319
1320 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
1321
1322         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
1323         call.
1324
1325 2000-03-03  Geoff Keating  <geoffk@cygnus.com>
1326
1327         * Makeconfig (rpath-dirs): Add crypt.
1328         (all-subdirs): Remove md5crypt.
1329         * crypt/sysdeps/unix/crypt.c: Move to crypt/.
1330         * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
1331         * sysdeps/generic/crypt-entry.c: Delete.
1332         * crypt/sysdeps/unix/crypt.h: Move to crypt/.
1333         * sysdeps/generic/crypt.h: Delete.
1334         * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
1335         * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
1336         * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
1337         * sysdeps/generic/des_impl.c: Delete.
1338         * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
1339         * crypt/sysdeps: Delete.
1340         * crypt/crypt_util.c: Don't use `patchlevel.h'.
1341         * md5-crypt/Versions: Move to crypt/.
1342         * md5-crypt/md5-crypt.c: Move to crypt/.
1343         * md5-crypt/md5.c: Move to crypt/.
1344         * md5-crypt/md5c-test.c: Move to crypt/.
1345         * md5-crypt/md5test.c: Move to crypt/.
1346         * md5-crypt: Delete.
1347         * crypt/Makefile: Adjust for new structure.
1348
1349 2000-03-03  Paul Eggert  <eggert@twinsun.com>
1350
1351         * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
1352         define to 1 if not defined.
1353
1354 2000-03-03  Andreas Jaeger  <aj@suse.de>
1355
1356         * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
1357
1358 2000-03-03  Andreas Jaeger  <aj@suse.de>
1359
1360         * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
1361         cases.
1362         (xdr_int64_t): Correctly handle lower half.
1363         Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
1364
1365 2000-03-03  Ulrich Drepper  <drepper@cygnus.com>
1366
1367         * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
1368         call.
1369
1370 2000-03-02  Andreas Jaeger  <aj@suse.de>
1371
1372         * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
1373         2.3.43.
1374
1375 2000-03-02  Andreas Jaeger  <aj@suse.de>
1376
1377         * resolv/Makefile (headers): Add arpa/nameser_compat.h.
1378
1379 2000-03-01  Andreas Jaeger  <aj@suse.de>
1380
1381         * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
1382         (tests): Added tst-getdate.
1383
1384         * time/tst-getdate.c: New file.
1385
1386         * time/datemsk: New file, needed for tst-getdate.
1387
1388 2000-02-29  Cristian Gafton  <gafton@redhat.com>
1389
1390         * configure.in (CCVERSION): Require at least veersion 5 of perl API.
1391
1392 2000-02-17  H.J. Lu  <hjl@gnu.org>
1393
1394         * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
1395
1396         * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
1397         available.
1398         (svcudp_recv): Set up message with the new "xp_pad" field for
1399         IP_PKTINFO.
1400         (svcudp_reply): Support IP_PKTINFO if available.
1401
1402 2000-03-01  Andreas Jaeger  <aj@suse.de>
1403
1404         * time/getdate.c (check_mday): Fix check for february.
1405         Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
1406         <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
1407
1408 2000-03-02  Andreas Jaeger  <aj@suse.de>
1409
1410         * posix/unistd.h: __THROW has to precede __attribute__, otherwise
1411         g++ fails to parse this.
1412         Reported by Sean Chen <sean.chen@turbolinux.com>.
1413
1414 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
1415
1416         * io/creat.c: Moved to...
1417         * sysdeps/generic/creat.c: ...here.
1418         * io/creat64.c: Moved to...
1419         * sysdeps/generic/creat64.c: ...here.
1420         * io/lockf.c: Moved to...
1421         * sysdeps/generic/lockf.c: ...here.
1422
1423         * crypt/crypt.texi: Moved to...
1424         * manual/crypt.texi: ...here.
1425         * crypt/examples/genpass.c: Moved to...
1426         * manual/examples/genpass.c: ...here.
1427         * crypt/examples/mygenpass.c: Moved to...
1428         * manual/examples/mygenpass.c: ...here.
1429         * crypt/examples/testpass.c: Moved to...
1430         * manual/examples/testpass.c: ...here.
1431
1432         * manual/Makefile (chapters): Add crypt.
1433         * manual/conf.texi: Add usual header for not-last chapter.
1434         * manual/crypt.texi: Add special header for last chapter.
1435
1436 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
1437
1438         * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
1439         * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
1440         complain if there is no crypt add-on.
1441         * crypt/configure: Removed.
1442
1443         * crypt/crypt.texi: Update documentation of US export restrictions
1444         to match the 14 Jan 2000 regulations.
1445
1446 2000-02-28  Geoff Keating  <geoffk@cygnus.com>
1447
1448         * crypt: New subdirectory, merged in from the crypt add-on.
1449
1450 2000-02-28  Ulrich Drepper  <drepper@redhat.com>
1451
1452         * include/unistd.h: Add __rmdir and __mkdir prototypes.
1453
1454
1455 See ChangeLog.10 for earlier changes.