1 2000-06-13 Ulrich Drepper <drepper@redhat.com>
3 * Make-dist: Search for tests also in sysdeps hierachy.
5 * crypt/Makefile (distribute): Add ufc-crypt.h, crypt-private.h,
6 ufc.c, speeds.c, README.ufc-crypt, and Banner.
8 * sysdeps/sparc/Subdirs: New file.
10 * locale/Makefile (distribute): Add weightwc.h and
13 * time/Makefile (distribute): Add datemsk.
15 * sysdeps/ia64/Dist: Add softpipe.h.
17 * sysdeps/unix/sysv/aix/Dist: New file.
19 * posix/setpgrp.c: Moved to...
20 * sysdeps/generic/setpgrp.c: ...here. New file.
21 * io/mknod.c: Moved to...
22 * sysdeps/generic/mknod.c: ...here. New file.
24 * sysdeps/unix/sysv/linux/ia64/Dist: New file.
26 * sysdeps/unix/sysv/linux/sparc/Dist: Add sys/procfs.h.
28 * sysdeps/unix/sysv/linux/arm/Dist: Add oldgetrlimit64.c.
30 * sysdeps/powerpc/Dist: Add fprrest.S, fprsave.S, gprsave1.S,
31 gprsave0.S, gprrest1.S, and gprrest0.S.
33 * sysdeps/generic/Dist: Add bp-thunks.h, bp-sym.h, and bp-start.h.
35 * posix/Makefile (routines): Add spawnattr_getsigmask,
36 spawnattr_getschedpolicy, spawnattr_getschedparam,
37 spawnattr_setsigmask, spawnattr_setschedpolicy, and
38 spawnattr_setschedparam.
39 * posix/Versions: Add posix_spawnattr_getschedpolicy,
40 posix_spawnattr_setschedpolicy, posix_spawnattr_getschedparam, and
41 posix_spawnattr_setschedparam.
43 * posix/spawnattr_setschedparam.c: Fix typo.
45 * posix/spawnattr_setsigmask.c (posix_spawnattr_setsigmask):
48 * login/programs/utmpd.c: Removed.
49 * login/programs/utmpd.h: Removed.
50 * login/programs/utmpd-private.h: Removed.
52 * Makefile (distribute): Add include/db_185.h and include/db.h.
54 * iconvdata/Makefile (distribute): Add iso-ir-165.c and
57 * elf/Makefile (distribute): Add missing files.
59 * dlfcn/Makefile: Add back rules to include eval in libdl.so.
60 * elf/eval.c: Moved to...
61 * dlfcn/eval.c: ...here. New file.
63 * Makefile (distribute): Also distribute ChangeLog.1?.
65 * Make-dist (+tsrcs): Remove .args handling here as well.
67 * rt/Makefile (tests): Add tst-timer.
68 * sysdeps/generic/tst-timer.c: New file.
70 * Makerules (sources): Don't add BP sources here.
72 * login/Makefile (distribute): Remove xtmp.h.
74 * iconv/iconv_prog.c (main): Fix appending slashes if omit_invalid
75 is true. Reported by Bruno Haible <haible@ilog.fr>.
77 2000-06-13 Andreas Jaeger <aj@suse.de>
79 * sysdeps/mips/elf/start.S (ENTRY_POINT): Remove mips64 defines.
80 Patch by Ralf Baechle <ralf@gnu.org>.
82 2000-06-13 Ulrich Drepper <drepper@redhat.com>
84 * sysdeps/unix/sysv/linux/syscalls.list: Add parameter information
87 * misc/sys/cdefs.h: Define __bounded and __unbounded if
88 __BOUNDED_POINTERS__ is not defined.
90 2000-06-07 Greg McGary <greg@mcgary.org>
92 * sysdeps/generic/bp-sym.h: New file.
93 * sysdeps/generic/bp-start.h: New file.
94 * sysdeps/i386/elf/start.S: Designate BP symbols.
95 * sysdeps/generic/libc-start.c: Wrap bounds around
96 argv & envp and each of their string members.
98 2000-06-07 Greg McGary <greg@mcgary.org>
100 * sysdeps/unix/make-syscalls.sh: Add comments to
101 output that aid debugging & comprehension.
102 Map simple syscall signatures to number of args.
103 Generate BP syscall thunk definitions.
104 * sysdeps/generic/bp-thunks.h: New file.
105 * sysdeps/unix/syscalls.list: Replace arg-count with
106 simple return+arg signature.
107 * sysdeps/unix/common/syscalls.list: Likewise.
108 * sysdeps/unix/inet/syscalls.list: Likewise.
109 * sysdeps/unix/mman/syscalls.list: Likewise.
110 * sysdeps/unix/sysv/syscalls.list: Likewise.
111 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
112 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
114 2000-06-07 Greg McGary <greg@mcgary.org>
116 * Makeconfig (CPPFLAGS-.ob): Pass -fbounded-pointers for all files
118 (CFLAGS-.ob): Don't optimize sibling calls.
119 (bppfx): New variable.
120 * Makerules (elide-bp-thunks): New variable.
121 (elide-routines.*): Elide BP-* files for all but *.ob.
122 (sources): Include bp-thunks.
124 2000-06-12 Ulrich Drepper <drepper@redhat.com>
126 * iconv/gconv_simple.c: Remove unnecessary prototype.
128 * iconv/gconv_trans.c: Pretty print.
130 * elf/elf.h (R_SH_NUM): Got accidently dropped.
132 * sysdeps/unix/sysv/linux/configure.in: Improve handling of
133 minimal kernel versions. Add information about IA-64 kernel.
135 * sysdeps/unix/sysv/linux/configure.in: Allow architecture
136 specific minimal supported kernel versions to be specified.
138 * libio/iofwide.c (_IO_fwide): Initialize transliteration part of
140 * wcsmbs/btowc.c: Likewise.
141 * wcsmbs/mbrtowc.c: Likewise.
142 * wcsmbs/mbsnrtowcs.c: Likewise.
143 * wcsmbs/mbsrtowcs.c: Likewise.
144 * wcsmbs/wcrtomb.c: Likewise.
145 * wcsmbs/wcsnrtombs.c: Likewise.
146 * wcsmbs/wcsrtombs.c: Likewise.
147 * wcsmbs/wctob.c: Likewise.
149 * sysdeps/unix/sysv/linux/sh/Dist: There is no ioperm file.
150 * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: Removed.
152 * shlib-versions: Earliest backward compatible version for SH is 2.2.
154 * misc/sys/cdefs.h: Remove one more __P.
156 * sysvipc/sys/shm.h: Move __getpagesize declaration inside extern C.
159 * sysdeps/sh/sh3/bits/setjmp.h: Removed.
160 * sysdeps/sh/sh4/bits/setjmp.h: Moved to...
161 * sysdeps/sh/bits/setjmp.h: ...here. New file.
163 2000-06-12 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
164 Yutaka Niibe <gniibe@chroot.org>
166 * configure.in: Add machine sh3, sh4.
167 * elf/elf.h: Add SH specific declarations of relocations.
168 * shlib-versions: Add sh*-*-linux* cases.
170 2000-06-12 Ulrich Drepper <drepper@redhat.com>
172 * sysdeps/sh/sh3/bsd-_setjmp.S: Move to...
173 * sysdeps/sh/bsd-_setjmp.S: ...here. New file.
174 * sysdeps/sh/sh4/bsd-_setjmp.S: Removed.
175 * sysdeps/sh/sh3/bsd-setjmp.S: Move to...
176 * sysdeps/sh/bsd-setjmp.S: ...here. New file.
177 * sysdeps/sh/sh4/bsd-setjmp.S: Removed.
179 * sysdeps/sh/dl-machine.h (FGR_SAVE): Protect using HAVE_FPU macro
180 instead of KERNEL_MATH_EMULATION.
181 * sysdeps/sh/sh4/dl-machine.h: Define HAVE_FPU not
182 KERNEL_MATH_EMULATION.
184 * sysdeps/sh/Dist: Removed. There is no ieee754.h file.
185 * sysdeps/sh/sh3/dl-machine.h: Moved to...
186 * sysdeps/sh/dl-machine.h: ...here. New file.
187 * sysdeps/sh/sh4/dl-machine.h: Simply define KERNEL_MATH_EMULATION
188 and include generic SH version.
189 * sysdeps/sh/sh3/bits/endian.h: Move to...
190 * sysdeps/sh/bits/endian.h: ...here. New file.
191 * sysdeps/sh/sh4/bits/endian.h: Removed.
192 * sysdeps/sh/sh3/bits/huge_val.h: Move to...
193 * sysdeps/sh/bits/huge_val.h: ...here. New file.
194 * sysdeps/sh/sh4/bits/huge_val.h: Removed.
196 * include/libc-symbols.h (link_warning): Work around a change in
197 GAS which warns about changing section attributes.
198 Proposed by Nick Clifton <nickc@redhat.com>.
200 2000-06-12 H.J. Lu <hjl@gnu.org>
202 * sysdeps/i386/fpu/bits/mathinline.h (__sgn1l): Add __extension__.
204 2000-06-11 H.J. Lu <hjl@gnu.org>
206 * sysdeps/i386/fpu/Versions: New file.
208 2000-06-12 Ulrich Drepper <drepper@redhat.com>
210 * iconv/gconv.h (__gconv_trans_context_fct): Remove two
212 * iconv/skeleton.c (FUNCTION_NAME): Call __trans_context_fct if it
215 2000-06-12 Jes Sorensen <jes@linuxcare.com>
217 * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: New file.
218 * sysdeps/unix/sysv/linux/ia64/xstatconv.c: New file.
219 * sysdeps/unix/sysv/linux/ia64/bits/stat.h: New file.
221 * sysdeps/unix/sysv/linux/ia64/fxstat64.c: New file.
222 * sysdeps/unix/sysv/linux/ia64/lxstat64.c: New file.
223 * sysdeps/unix/sysv/linux/ia64/xstat64.c: New file.
225 2000-06-12 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
226 Yutaka Niibe <gniibe@chroot.org>
228 * sysdeps/sh/Dist: New file.
229 * sysdeps/sh/Implies: New file.
230 * sysdeps/sh/elf/initfini.c: New file.
231 * sysdeps/sh/gmp-mparam.h: New file.
232 * sysdeps/sh/init-first.c: New file.
233 * sysdeps/sh/machine-gmon.h: New file.
234 * sysdeps/sh/memcpy.S: New file.
235 * sysdeps/sh/memprof.h: New file.
236 * sysdeps/sh/memset.S: New file.
237 * sysdeps/sh/sh3/__longjmp.S: New file.
238 * sysdeps/sh/sh3/bits/endian.h: New file.
239 * sysdeps/sh/sh3/bits/huge_val.h: New file.
240 * sysdeps/sh/sh3/bits/setjmp.h: New file.
241 * sysdeps/sh/sh3/bsd-_setjmp.S: New file.
242 * sysdeps/sh/sh3/bsd-setjmp.S: New file.
243 * sysdeps/sh/sh3/dl-machine.h: New file.
244 * sysdeps/sh/sh3/setjmp.S: New file.
245 * sysdeps/sh/sh4/__longjmp.S: New file.
246 * sysdeps/sh/sh4/bits/endian.h: New file.
247 * sysdeps/sh/sh4/bits/huge_val.h: New file.
248 * sysdeps/sh/sh4/bits/setjmp.h: New file.
249 * sysdeps/sh/sh4/bsd-_setjmp.S: New file.
250 * sysdeps/sh/sh4/bsd-setjmp.S: New file.
251 * sysdeps/sh/sh4/dl-machine.h: New file.
252 * sysdeps/sh/sh4/fpu/bits/fenv.h: New file.
253 * sysdeps/sh/sh4/fpu/bits/huge_val.h: New file.
254 * sysdeps/sh/sh4/fpu/bits/mathdef.h: New file.
255 * sysdeps/sh/sh4/fpu/fclrexcpt.c: New file.
256 * sysdeps/sh/sh4/fpu/fegetenv.c: New file.
257 * sysdeps/sh/sh4/fpu/fegetround.c: New file.
258 * sysdeps/sh/sh4/fpu/feholdexcpt.c: New file.
259 * sysdeps/sh/sh4/fpu/fesetenv.c: New file.
260 * sysdeps/sh/sh4/fpu/fesetround.c: New file.
261 * sysdeps/sh/sh4/fpu/fpu_control.h: New file.
262 * sysdeps/sh/sh4/fpu/fraiseexcpt.c: New file.
263 * sysdeps/sh/sh4/fpu/fsetexcptflg.c: New file.
264 * sysdeps/sh/sh4/fpu/ftestexcept.c: New file.
265 * sysdeps/sh/sh4/fpu/libm-test-ulps: New file.
266 * sysdeps/sh/sh4/setjmp.S: New file.
267 * sysdeps/sh/elf/start.S: New file.
268 * sysdeps/sh/sys/ucontext.h: New file.
269 * sysdeps/sh/strlen.S: New file.
270 * sysdeps/sh/sysdep.h: New file.
271 * sysdeps/unix/sh/sysdep.S: New file.
272 * sysdeps/unix/sh/sysdep.h: New file.
273 * sysdeps/unix/sysv/linux/sh/Dist: New file.
274 * sysdeps/unix/sysv/linux/sh/Makefile: New file.
275 * sysdeps/unix/sysv/linux/sh/Versions: New file.
276 * sysdeps/unix/sysv/linux/sh/bits/mman.h: New file.
277 * sysdeps/unix/sysv/linux/sh/bits/resource.h: New file.
278 * sysdeps/unix/sysv/linux/sh/brk.c: New file.
279 * sysdeps/unix/sysv/linux/sh/chown.c: New file.
280 * sysdeps/unix/sysv/linux/sh/clone.S: New file.
281 * sysdeps/unix/sysv/linux/sh/fchown.c: New file.
282 * sysdeps/unix/sysv/linux/sh/fxstat.c: New file.
283 * sysdeps/unix/sysv/linux/sh/getegid.c: New file.
284 * sysdeps/unix/sysv/linux/sh/geteuid.c: New file.
285 * sysdeps/unix/sysv/linux/sh/getgroups.c: New file.
286 * sysdeps/unix/sysv/linux/sh/getresgid.c: New file.
287 * sysdeps/unix/sysv/linux/sh/getresuid.c: New file.
288 * sysdeps/unix/sysv/linux/sh/getrlimit.c: New file.
289 * sysdeps/unix/sysv/linux/sh/getrlimit64.c: New file.
290 * sysdeps/unix/sysv/linux/sh/getuid.c: New file.
291 * sysdeps/unix/sysv/linux/sh/lchown.c: New file.
292 * sysdeps/unix/sysv/linux/sh/lxstat.c: New file.
293 * sysdeps/unix/sysv/linux/sh/msgctl.c: New file.
294 * sysdeps/unix/sysv/linux/sh/oldgetrlimit64.c: New file.
295 * sysdeps/unix/sysv/linux/sh/pipe.S: New file.
296 * sysdeps/unix/sysv/linux/sh/profil-counter.h: New file.
297 * sysdeps/unix/sysv/linux/sh/semctl.c: New file.
298 * sysdeps/unix/sysv/linux/sh/setegid.c: New file.
299 * sysdeps/unix/sysv/linux/sh/seteuid.c: New file.
300 * sysdeps/unix/sysv/linux/sh/setfsgid.c: New file.
301 * sysdeps/unix/sysv/linux/sh/setfsuid.c: New file.
302 * sysdeps/unix/sysv/linux/sh/setgid.c: New file.
303 * sysdeps/unix/sysv/linux/sh/setgroups.c: New file.
304 * sysdeps/unix/sysv/linux/sh/setregid.c: New file.
305 * sysdeps/unix/sysv/linux/sh/setresgid.c: New file.
306 * sysdeps/unix/sysv/linux/sh/setresuid.c: New file.
307 * sysdeps/unix/sysv/linux/sh/setreuid.c: New file.
308 * sysdeps/unix/sysv/linux/sh/setrlimit.c: New file.
309 * sysdeps/unix/sysv/linux/sh/setuid.c: New file.
310 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: New file.
311 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: New file.
312 * sysdeps/unix/sysv/linux/sh/shmctl.c: New file.
313 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h: New file.
314 * sysdeps/unix/sysv/linux/sh/socket.S: New file.
315 * sysdeps/unix/sysv/linux/sh/sys/io.h: New file.
316 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
317 * sysdeps/unix/sysv/linux/sh/sys/user.h: New file.
318 * sysdeps/unix/sysv/linux/sh/syscalls.list: New file.
319 * sysdeps/unix/sysv/linux/sh/sysdep.S: New file.
320 * sysdeps/unix/sysv/linux/sh/sysdep.h: New file.
321 * sysdeps/unix/sysv/linux/sh/vfork.S: New file.
322 * sysdeps/unix/sysv/linux/sh/xstat.c: New file.
324 2000-06-12 Ulrich Drepper <drepper@redhat.com>
326 * Rules (%.out): Define GCONV_PATH in the environment.
327 * assert/Depend: New file.
328 * iconvdata/Depend: New file.
329 * intl/Depend: New file.
330 * timezone/Makefile (build-testdata): Add GCONV_PATH to environment.
331 * intl/tst-gettext.sh: Likewise.
332 * iconv/Makefile (routines): Add gconv_trans.
333 * iconv/gconv_trans.c: New file.
334 * iconv/gconv.h (struct __gconv_trans_data): New type.
335 (__gconv_fct): New parameter with starting position in output buffer.
336 (__gconv_trans_fct, __gconv_trans_context_fct, __gconv_trans_query_fct,
337 __gconv_trans_init_fct, __gconv_trans_end_fct): New types.
338 (struct __gconv_step): Add new member __trans.
339 * iconv/gconv_int.h: Pretty print prototypes.
340 (gconv_transliterate): New prototype.
341 (__BUILTIN_TRANS): Update for new conversion function interface.
342 * iconv/gconv.c (__gconv): Pass new parameter to conversion function.
343 * iconv/gconv_open.c (__gconv_open): Recognize error handling suffix
344 in names, find appropriate function, and install in the conversion
345 steps it can be used.
346 * iconv/skeleton.c: Add additional parameter for beginning of output
347 buffer. Change calls of downstream functions.
348 * iconv/loop.c: Change loop function interface completely. Pass in
349 step and step_data structure. Remove optimization for BODY with
350 NEED_LENGTH_TEST == 0.
351 * iconv/gconv_simple.c: Update interfaces of functions. Insert
352 appropriate error handling code to use transliteration steps. Remove
353 optimization for BODY with NEED_LENGTH_TEST == 0.
354 * iconvdata/8bit-gap.c: Likewise.
355 * iconvdata/8bit-generic.c: Likewise.
356 * iconvdata/ansi_x3.110.c: Likewise.
357 * iconvdata/big5.c: Likewise.
358 * iconvdata/big5hkscs.c: Likewise.
359 * iconvdata/euc-cn.c: Likewise.
360 * iconvdata/euc-jp.c: Likewise.
361 * iconvdata/euc-kr.c: Likewise.
362 * iconvdata/euc-tw.c: Likewise.
363 * iconvdata/gbgbk.c: Likewise.
364 * iconvdata/gbk.c: Likewise.
365 * iconvdata/iso-2022-cn.c: Likewise.
366 * iconvdata/iso-2022-jp.c: Likewise.
367 * iconvdata/iso-2022-kr.c: Likewise.
368 * iconvdata/iso646.c: Likewise.
369 * iconvdata/iso8859-1.c: Likewise.
370 * iconvdata/iso_6937-2.c: Likewise.
371 * iconvdata/iso_6937.c: Likewise.
372 * iconvdata/johab.c: Likewise.
373 * iconvdata/sjis.c: Likewise.
374 * iconvdata/t.61.c: Likewise.
375 * iconvdata/uhc.c: Likewise.
376 * iconvdata/unicode.c: Likewise.
377 * iconvdata/utf-16.c: Likewise.
378 * libio/iofwide.c: Adjust to new interface of gconv functions. Use
380 * wcsmbs/btowc.c: Likewise.
381 * wcsmbs/mbrtowc.c: Likewise.
382 * wcsmbs/mbsnrtowcs.c: Likewise.
383 * wcsmbs/mbsrtowcs.c: Likewise.
384 * wcsmbs/wcrtomb.c: Likewise.
385 * wcsmbs/wcsnrtombs.c: Likewise.
386 * wcsmbs/wcsrtombs.c: Likewise.
387 * wcsmbs/wctob.c: Likewise.
389 2000-04-11 Geoff Keating <geoffk@cygnus.com>
391 * sysdeps/powerpc/dl-machine.c: Include dl-machine.h after the
392 other header files. Mention about 128-byte cache line sizes.
393 (__elf_machine_fixup_plt): Make types match elf_machine_fixup_plt.
394 * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Update
395 for current calling sequence.
396 * sysdeps/powerpc/dl-start.S (_dl_start_user): Close comment.
398 * sysdeps/powerpc/fpu/s_rint.c: Handle rounding to -0 correctly.
399 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
401 * sysdeps/unix/sysv/linux/powerpc/syscalls.list: Add getrlimit
402 and setrlimit syscalls for backwards compatibility.
404 2000-06-10 Ulrich Drepper <drepper@redhat.com>
406 * iconv/skeleton.c: Rename converted written to correcter name
408 * iconv/gconv.c: Rename converted variable to correcter name
410 * iconv/gconv_int.h: Likewise.
411 * iconv/gconv_simple.c: Likewise.
412 * iconv/iconv.c: Likewise.
413 * iconv/loop.c: Likewise.
414 * iconvdata/8bit-gap.c: Likewise.
415 * iconvdata/8bit-generic.c: Likewise.
416 * iconvdata/ansi_x3.110.c: Likewise.
417 * iconvdata/big5.c: Likewise.
418 * iconvdata/big5hkscs.c: Likewise.
419 * iconvdata/euc-cn.c: Likewise.
420 * iconvdata/euc-jp.c: Likewise.
421 * iconvdata/euc-kr.c: Likewise.
422 * iconvdata/gbgbk.c: Likewise.
423 * iconvdata/gbk.c: Likewise.
424 * iconvdata/iso-2022-cn.c: Likewise.
425 * iconvdata/iso-2022-jp.c: Likewise.
426 * iconvdata/iso-2022-kr.c: Likewise.
427 * iconvdata/iso646.c: Likewise.
428 * iconvdata/iso8859-1.c: Likewise.
429 * iconvdata/iso_6937-2.c: Likewise.
430 * iconvdata/iso_6937.c: Likewise.
431 * iconvdata/johab.c: Likewise.
432 * iconvdata/sjis.c: Likewise.
433 * iconvdata/t.61.c: Likewise.
434 * iconvdata/uhc.c: Likewise.
435 * iconvdata/unicode.c: Likewise.
436 * iconvdata/utf-16.c: Likewise.
438 * sysdeps/unix/sysv/linux/bits/socket.h (struct cmsghdr): Mark
439 __cmsg_data field with __extension__.
441 2000-06-10 David Mosberger <davidm@hpl.hp.com>
443 * sysdeps/unix/sysv/linux/ia64/syscall.S: Fix it so it actually works.
445 2000-06-10 Ulrich Drepper <drepper@redhat.com>
447 * iconv/gconv_simple.c: Fix various small bugs in several
450 * iconv/loop.c: Fix comment.
452 2000-06-10 Jakub Jelinek <jakub@redhat.com>
454 * elf/link.h: Remove libc internal declarations.
455 * include/link.h: Move them here.
457 2000-06-09 Ulrich Drepper <drepper@redhat.com>
459 * sysdeps/unix/sysv/linux/ia64/getsysstats.c: New file.
460 Patch by Dan Pop <Dan.Pop@cern.ch>.
462 Rewrite error message handling.
463 * elf/dl-deps.c (_dl_map_object_deps): Pass new parameter to
465 * elf/dl-error (struct catch): Add objname member.
466 (_dl_signal_error): Take new parameter with object name. When
467 passing message on simply store object name and duplicate error
469 (_dl_catch_error): Take new parameter. Store object name in the
471 * include/dlfcn.h: Adjust _dl_catch_error prototype.
472 * sysdeps/generic/ldsodefs.h: Adjust _dl_signal_error prototype.
473 * dlfcn/dlerror.c (struct dl_action_result): Add objname member.
474 (dlerror): Add objname to asprintf() parameters.
475 (_dl_error_run): Pass new parameter to _dl_catch_error.
476 * elf/dl-libc.c (dlerror_run): Pass new parameter to _dl_catch_error.
477 * elf/dl-open.c (_dl_open): Likewise.
478 * elf/rtld.c (dl_main): Likewise.
479 * elf/dl-close.c: Mark error messages with N_().
480 * elf/dl-deps.c: Likewise.
481 * elf/dl-error.c: Likewise.
482 * elf/dl-load.c: Likewise.
483 * elf/dl-open.c: Likewise.
484 * elf/dl-reloc.c: Likewise.
485 * elf/dl-support.c: Likewise.
486 * elf/dl-sym.c: Likewise.
487 * elf/dl-version.c: Likewise.
488 * elf/dl-lookup.c: Add comments about problems with error message
490 * elf/dl-reloc.c: Likewise.
491 * elf/dl-version.c: Likewise.
493 2000-06-09 H.J. Lu <hjl@gnu.org>
495 * dlfcn/dlerror.c (_dlerror_run): Set result->errstring to NULL
498 * dlfcn/Makefile (distribute): Add failtestmod.c.
499 (tests): Add failtest.
500 Add rules to build and run failtest.
501 * dlfcn/failtest.c: New file.
502 * dlfcn/failtestmod.c: New file.
504 2000-06-09 David Mosberger-Tang <davidm@hpl.hp.com>
506 * sysdeps/unix/sysv/linux/ia64/__longjmp.S: new file
507 * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: new file
508 * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: new file
509 * sysdeps/unix/sysv/linux/ia64/setjmp.S: new file
510 * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: new file
512 2000-06-09 Jes Sorensen <jes@linuxcare.com>
514 * sysdeps/unix/sysv/linux/ia64/brk.S: New file.
515 * sysdeps/unix/sysv/linux/ia64/pipe.S: New file.
517 2000-06-09 Jes Sorensen <jes@linuxcare.com>
518 Ulrich Drepper <drepper@redhat.com>
520 * sysdeps/unix/sysv/linux/ia64/sigaction.c: New file.
521 * sysdeps/unix/sysv/linux/ia64/sigpending.c: New file.
522 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: New file.
523 * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: New file.
524 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: New file.
525 * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: New file.
527 2000-06-09 Ulrich Drepper <drepper@redhat.com>
529 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Try harder
530 to find correct mount point despite wrong information from the
533 2000-06-09 Jes Sorensen <jes@linuxcare.com>
535 * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
536 the address of a symbol so function pointers are handled properly.
538 2000-06-08 Ulrich Drepper <drepper@redhat.com>
540 * sysdeps/i386/Dist: Add bp-asm.h.
542 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Use
543 defaultdir variable instead of "/var/shm" everywhere.
544 (defaultdir): Change to /dev/shm/.
546 2000-06-08 Greg McGary <greg@mcgary.org>
548 * sysdeps/i386/bp-asm.h: New file.
549 * sysdeps/i386/__longjmp.S: Define & use symbolic argument stack
550 offsets. Add ENTER/LEAVE macros for optionally maintaining
551 frame-pointer chain when debugging.
552 * sysdeps/i386/add_n.S: Likewise.
553 * sysdeps/i386/addmul_1.S: Likewise.
554 * sysdeps/i386/lshift.S: Likewise.
555 * sysdeps/i386/memchr.S: Likewise.
556 * sysdeps/i386/memcmp.S: Likewise.
557 * sysdeps/i386/mul_1.S: Likewise.
558 * sysdeps/i386/rawmemchr.S: Likewise.
559 * sysdeps/i386/rshift.S: Likewise.
560 * sysdeps/i386/stpcpy.S: Likewise.
561 * sysdeps/i386/stpncpy.S: Likewise.
562 * sysdeps/i386/strchr.S: Likewise.
563 * sysdeps/i386/strchrnul.S: Likewise.
564 * sysdeps/i386/strcspn.S: Likewise.
565 * sysdeps/i386/strpbrk.S: Likewise.
566 * sysdeps/i386/strrchr.S: Likewise.
567 * sysdeps/i386/strspn.S: Likewise.
568 * sysdeps/i386/strtok.S: Likewise.
569 * sysdeps/i386/sub_n.S: Likewise.
570 * sysdeps/i386/submul_1.S: Likewise.
571 * sysdeps/i386/elf/setjmp.S: Likewise.
572 * sysdeps/i386/i486/strcat.S: Likewise.
573 * sysdeps/i386/i486/strlen.S: Likewise.
574 * sysdeps/i386/i586/add_n.S: Likewise.
575 * sysdeps/i386/i586/lshift.S: Likewise.
576 * sysdeps/i386/i586/memcpy.S: Likewise.
577 * sysdeps/i386/i586/memset.S: Likewise.
578 * sysdeps/i386/i586/rshift.S: Likewise.
579 * sysdeps/i386/i586/strchr.S: Likewise.
580 * sysdeps/i386/i586/strcpy.S: Likewise.
581 * sysdeps/i386/i586/strlen.S: Likewise.
582 * sysdeps/i386/i586/sub_n.S: Likewise.
583 * sysdeps/i386/i686/add_n.S: Likewise.
584 * sysdeps/i386/i686/memcpy.S: Likewise.
585 * sysdeps/i386/i686/mempcpy.S: Likewise.
586 * sysdeps/i386/i686/memset.S: Likewise.
587 * sysdeps/i386/i686/strcmp.S: Likewise.
589 2000-06-08 Ulrich Drepper <drepper@redhat.com>
591 * sysdeps/unix/sysv/linux/getdtsz.c: New file.
593 * sysdeps/unix/sysv/linux/sys/param.h: Define NOFILE directly as
594 256 and don't use OPEN_MAX.
596 * sysdeps/unix/sysv/linux/pathconf.c: Define LINUX_LINK_MAX and
597 use it instead of LINK_MAX.
598 * sysdeps/unix/sysv/linux/fpathconf.c: Likewise.
600 2000-06-08 Andreas Jaeger <aj@suse.de>
602 * libio/genops.c (_IO_list_lock): Only compile body if we're
604 (_IO_list_unlock): Likewise.
605 (_IO_list_resetlock): Likewise.
607 2000-06-07 Ulrich Drepper <drepper@redhat.com>
609 * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine OPEN_MAX
610 unless user defined it.
612 * sysdeps/unix/sysv/linux/bits/local_lim.h: Also undefine LINK_MAX
613 if not defined by the user.
615 * libio/iofwrite_u.c (fwrite_unlocked): Remove obsolete comment.
616 * libio/iofwrite.c (_IO_fwrite): Likewise.
618 * time/time.h: Add missing __THROW for clock_getcpuclockid
621 * elf/Makefile (distribute): Add dl-dtprocnum.h.
622 * include/elf.h: Include also <dl-dtprocnum.h>.
623 * elf/dl-deps.c: Likewise.
624 * elf/dl-lookup.c: Likewise.
625 * elf/dl-runtime.c: Likewise.
626 * elf/dl-version.c: Likewise.
627 * elf/do-rel.h: Likewise.
628 * elf/dynamic-link.h: Likewise.
629 * elf/link.h: Likewise.
630 * elf/rtld.c: Likewise.
631 * sysdeps/generic/dl-dtprocnum.h: New file.
632 * sysdeps/ia64/dl-dtprocnum.h: New file.
633 * sysdeps/mips/dl-dtprocnum.h: New file.
634 * sysdeps/sparc/dl-dtprocnum.h: New file.
636 * sysdeps/i386/dl-machine.h: Add more __builtin_expect.
638 * elf/do-lookup.h: Add some __builtin_expect.
640 * dlfcn/dlfcn.h: Pretty print dladdr declaraction.
642 * elf/rtld.c (process_envvars): Recognize LD_DYNAMIC_WEAK.
643 (_dl_dynamic_weak): New variable.
644 * elf/dl-support.c: Likewise.
645 * sysdeps/generic/ldsodefs.h: Declare _dl_dynamic_weak.
646 * elf/do-lookup.h: If we find a weak definition treat it like a
647 normal symbol unless _dl_dynamic_weak is nonzero. In the latter
648 case treat it like before.
650 * elf/dl-addr.c (_dl_addr): Fill in correct information if symbol
652 * elf/Versions [ld] (GLIBC_2.2): Export _dl_argv.
654 * elf/dl-addr.c (_dl_addr): Do exact testing of address range
655 using l_map_start and l_map_end.
657 * elf/dl-version.c: Add __builtin_expect in many places.
659 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags):
662 2000-06-04 Kaz Kylheku <kaz@ashi.footprints.net>
664 Lock for stdio stream list becomes global, for use in LinuxThreads.
666 * libio/genops.c (_IO_iter_begin, _IO_iter_end,
667 _IO_iter_next, _IO_iter_file, _IO_list_lock, _IO_list_unlock,
668 _IO_list_resetlock): New interface for iterating global list of
669 streams without accessing the _IO_list_all global variable,
670 and for manipulating the lock which protects this list.
671 * libio/libioP.h: Likewise.
672 * libio/Version: Add entries for the new functions.
674 * libio/libioP.h (_IO_ITER): New typedef, just an alias for
677 2000-06-07 Ulrich Drepper <drepper@redhat.com>
679 * locale/programs/ld-ctype.c (set_class_defaults): Several uses of
680 BIT() must actually be BITw().
682 * locale/programs/ld-ctype.c: Handle SP and space consistently.
684 * locale/programs/charmap.c: Allow string arguments for
685 code_set_name and repertoiremap.
687 2000-06-07 Andreas Jaeger <aj@suse.de>
689 * elf/Makefile: Build ldconfig only when building shared libraries.
691 2000-06-07 Jakub Jelinek <jakub@redhat.com>
693 * sysdeps/alpha/fpu/bits/mathinline.h (__fdimf): Only declare if
695 (fdimf, __fdim, fdim): Likewise.
697 2000-06-07 Ulrich Drepper <drepper@redhat.com>
699 * locale/findlocale.c: Add __builtin_expect in many places.
700 * locale/loadlocale.c: Likewise.
702 2000-06-06 Greg McGary <greg@mcgary.org>
704 * sysdeps/mips/elf/start.S: Trim redundant code.
706 * sysdeps/powerpc/memset.S: Define & use symbolic register names.
707 Use C comments throughout. Line up operands column with tabs.
708 * sysdeps/powerpc/strchr.S: Likewise.
709 * sysdeps/powerpc/strcmp.S: Likewise.
710 * sysdeps/powerpc/strcpy.S: Likewise.
711 * sysdeps/powerpc/strlen.S: Likewise.
713 * sysdeps/unix/sysv/linux/powerpc/brk.S [!PIC]:
714 Get low part of &__curbrk with @l.
716 2000-06-06 Ulrich Drepper <drepper@redhat.com>
718 * iconvdata/utf-16.c: Add __builtin_expect in many places.
719 * iconvdata/unicode.c: Likewise.
720 * iconvdata/uhc.c: Likewise.
721 * iconvdata/t.61.c: Likewise.
722 * iconvdata/sjis.c: Likewise.
723 * iconvdata/johab.c: Likewise.
724 * iconvdata/iso_6937.c: Likewise.
725 * iconvdata/iso_6937-2.c: Likewise.
726 * iconvdata/iso8859-1.c: Likewise.
727 * iconvdata/iso646.c: Likewise.
728 * iconvdata/iso-2022-kr.c: Likewise.
729 * iconvdata/iso-2022-jp.c: Likewise.
730 * iconvdata/iso-2022-cn.c: Likewise.
731 * iconvdata/gbgbk.c: Likewise.
732 * iconvdata/gbk.c: Likewise.
733 * iconvdata/euc-kr.c: Likewise.
734 * iconvdata/euc-jp.c: Likewise.
735 * iconvdata/euc-cn.c: Likewise.
737 2000-06-05 Ulrich Drepper <drepper@redhat.com>
739 * iconvdata/big5hkscs.c: Add __builtin_expect in many places.
740 * iconvdata/big5.c: Likewise.
741 * iconvdata/ansi_x3.110.c: Likewise.
742 * iconvdata/8bit-generic.c: Likewise.
743 * iconvdata/8bit-gap.c: Likewise.
744 * iconv/loop.c: Likewise.
745 * iconv/gconv_db.c: Likewise.
746 * iconv/gconv_dl.c: Likewise.
747 * iconv/gconv_simple.c: Likewise.
748 * iconv/skeleton.c: Likewise.
750 * iconv/gconv.h (__GCONV_IS_LAST, __GCONV_IGNORE_ERRORS): Define.
751 (struct __gconv_step_data): Rename __is_last to __flags.
752 * iconv/gconv_close.c: Change all uses of __is_last.
753 * iconv/skeleton.c: Likewise.
754 * iconvdata/iso-2022-cn.c: Likewise.
755 * iconvdata/iso-2022-jp.c: Likewise.
756 * iconvdata/iso-2022-kr.c: Likewise.
757 * iconv/gconv_open.c: Likewise. Avoid unneeded initializations.
758 Recognize IGNORE error handling, set flag, and remove from name.
759 * iconv/loop.c (ignore_errors_p): Define.
760 Add flags parameter to both functions.
761 * iconv/skeleton.c: Pass flags to all conversion functions.
762 * iconv/gconv_simple.c: Add flags parameter to all functions.
763 Don't return error for invald error if ignore flag is set.
764 (ucs4_internal_loop_single): Add missing pointer increment.
765 (internal_ucs4le_loop_single): Likewise.
766 * iconv/iconv_prog.c: Implement handling of -c parameter.
767 * iconvdata/8bit-gap.c: Don't return error for invald error if
769 * iconvdata/8bit-generic.c: Likewise.
770 * iconvdata/ansi_x3.110.c: Likewise.
771 * iconvdata/big5.c: Likewise.
772 * iconvdata/big5hkscs.c: Likewise.
773 * iconvdata/euc-cn.c: Likewise.
774 * iconvdata/euc-jp.c: Likewise.
775 * iconvdata/euc-kr.c: Likewise.
776 * iconvdata/gbgbk.c: Likewise.
777 * iconvdata/gbk.c: Likewise.
778 * iconvdata/iso-2022-cn.c: Likewise.
779 * iconvdata/iso-2022-jp.c: Likewise.
780 * iconvdata/iso-2022-kr.c: Likewise.
781 * iconvdata/iso646.c: Likewise.
782 * iconvdata/iso8859-1.c: Likewise.
783 * iconvdata/iso_6937-2.c: Likewise.
784 * iconvdata/iso_6937.c: Likewise.
785 * iconvdata/johab.c: Likewise.
786 * iconvdata/sjis.c: Likewise.
787 * iconvdata/t.61.c: Likewise.
788 * iconvdata/uhc.c: Likewise.
789 * iconvdata/unicode.c: Likewise.
790 * iconvdata/utf-16.c: Likewise.
791 * libio/fileops.c: Likewise.
792 * libio/iofwide.c: Likewise.
793 * wcsmbs/btowc.c: Likewise.
794 * wcsmbs/mbrtowc.c: Likewise.
795 * wcsmbs/mbsnrtowcs.c: Likewise.
796 * wcsmbs/mbsrtowcs.c: Likewise.
797 * wcsmbs/wcrtomb.c: Likewise.
798 * wcsmbs/wcsnrtombs.c: Likewise.
799 * wcsmbs/wcsrtombs.c: Likewise.
800 * wcsmbs/wctob.c: Likewise.
802 * iconvdata/ksc5601.h (ksc5601_to_ucs4): Undo *s change in all cases of
805 2000-06-04 Ulrich Drepper <drepper@redhat.com>
807 * iconv/gconv_dl.c (do_release_shlib): Don't reset reference
808 counter for the object we are releasing, just decrement it.
809 Patch by Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>.
811 2000-06-04 Jakub Jelinek <jakub@redhat.com>
813 * sysdeps/i386/fpu/bits/mathinline.h: Only inline sinh, cosh and tanh
816 2000-06-04 Ulrich Drepper <drepper@redhat.com>
818 * iconvdata/big5hkscs.c: New file.
819 Modified from big5.c by Roger So <rogerso@sis.dhs.org>.
821 * iconvdata/gconv-modules: Add entry for new module.
822 * iconvdata/Makefile (modules): Add BIG5HKSCS.
823 (distribute): Add big5hkscs.c.
825 2000-06-01 Jakub Jelinek <jakub@redhat.com>
827 * libc/sysdeps/alpha/fpu/bits/mathinline.h: Add __THROW to all
828 inlines to match prototypes in mathcalls.h.
829 * libc/sysdeps/i386/fpu/bits/mathinline.h: Likewise.
830 * libc/sysdeps/m68k/fpu/bits/mathinline.h: Likewise.
831 * libc/sysdeps/powerpc/fpu/bits/mathinline.h: Likewise.
832 * libc/sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
834 2000-06-03 Ulrich Drepper <drepper@redhat.com>
836 * elf/elf.h (SHT_SUNW_move): Define.
838 * elf/elf.h: Add more Solaris compatiblity definitions.
840 2000-06-03 Andreas Jaeger <aj@suse.de>
842 * sysdeps/powerpc/dl-start.S: Close open comment.
844 2000-06-03 Jakub Jelinek <jakub@redhat.com>
846 * inet/Versions: Fix typo in rresvport_af export.
848 2000-06-02 Ulrich Drepper <drepper@redhat.com>
850 * math/tgmath.h: Pretty print.
852 2000-06-02 Andreas Jaeger <aj@suse.de>
854 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Fix typo.
855 Reported by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
857 2000-06-02 Ulrich Drepper <drepper@redhat.com>
859 * elf/rtld.c (process_envvars): Test for = after variable name.
861 2000-06-01 Ulrich Drepper <drepper@redhat.com>
863 * sysdeps/generic/initfini.c (_init): One less relocation. Don't
864 have extra call to __gmon_start__, use the pointer we already have.
866 * elf/elf.h (ELF64_R_INFO): Cast sym value to Elf64_Xword before
869 * sysdeps/i386/elf/setjmp.S: Work around change is recent
870 binutils. gas now emits a jump through the PLT instead of a
871 relative jump if the jump target is an exported symbol.
873 2000-05-31 Ulrich Drepper <drepper@redhat.com>
875 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Define AIX_CBAUD.
877 2000-05-31 Andreas Jaeger <aj@suse.de>
879 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Use array for
882 * sysdeps/unix/sysv/linux/mips/Versions: Export _flush_cache.
883 Patches by Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
885 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: Fix prototype of
887 * sysdeps/unix/sysv/linux/mips/truncate64.c: Likewise.
889 2000-05-30 Ulrich Drepper <drepper@redhat.com>
891 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Loose __P.
893 * locale/Versions [libc] (GLIBC_2.2): Add localeconv.
894 * locale/localeconv.c: Make function versioned (with same definition).
896 * elf/Makefile (modules-names): Strip before using it.
898 2000-05-30 Andreas Jaeger <aj@suse.de>
900 * sysdeps/unix/sysv/linux/mips/truncate64.c: New file.
901 * sysdeps/unix/sysv/linux/mips/ftruncate64.c: New file.
902 * sysdeps/unix/sysv/linux/mips/pread64.c: Readded file.
903 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Readded file.
904 * sysdeps/unix/sysv/linux/mips/pread.c: Readded file.
905 * sysdeps/unix/sysv/linux/mips/pwrite.c: Readded file.
907 2000-05-29 Ulrich Drepper <drepper@redhat.com>
909 * Makefile: Add GNU make magic.
911 * inet/Makefile (CFLAGS-rcmd.c, CFLAGS-rexec.c, CFLAGS-ruserpass.c):
913 * inet/rcmd.c: Remove __P. Remove unused variables.
914 (iruserfopen): Make first parameter const.
915 (ruserok_sa): Return result of ruserok2_sa.
916 (__checkhost_sa): Correctly iterate through results of getaddrinfo.
917 * inet/rexec.c: Remove unused variables. Other small cleanups.
918 * inet/ruserpass.c: Remove __P. Remove unused variables.
919 (ruserpass): Check results of memory allocation.
920 * include/netdb.h: Add prototype for ruserpass.
922 2000-05-29 Andreas Jaeger <aj@suse.de>
924 * elf/readlib.c (interpreters): Use LD_SO since this is supported
927 2000-05-29 Jakub Jelinek <jakub@redhat.com>
929 * inet/rcmd.c (rresvport_af): Use correct port number.
931 2000-05-26 Andreas Schwab <schwab@suse.de>
933 * Makeconfig ($(common-objpfx)soversions.mk): Prepend `$lib=' to
934 entries in all-sonames.
935 ($(common-objpfx)gnu/lib-names.h): Use it for the CPP symbol,
936 preserving the old name if different for compatibility.
938 2000-05-29 Ulrich Drepper <drepper@redhat.com>
940 * posix/Makefile (tests): Add tst-spawn.
941 (tst-spawn-ARGS): New variable.
942 * posix/tst-spawn.c: New file.
944 * posix/spawn_faction_addclose.c: Correctly account for new entry.
945 * posix/spawn_faction_adddup2.c: Likewise.
946 * posix/spawn_faction_addopen.c: Likewise.
947 * posix/spawni.c: Correctly test for success of dup2 calls.
949 * posix/tst-preadwrite.c: Check success of malloc call.
951 2000-05-28 Ulrich Drepper <drepper@redhat.com>
953 * posix/Makefile (tests): Add tst-exec.
954 (tst-exec-ARGS): New variable.
955 * posix/tst-exec.c: New file.
957 * sysdeps/arm/atomicity.h (compare_and_swap): Return result.
959 2000-05-04 Andreas Jaeger <aj@suse.de>
961 * string/string.h: Remove __strdup prototype, it's not needed in
964 2000-05-28 Ulrich Drepper <drepper@redhat.com>
966 * posix/Makefile (tests): Add tst-fork.
967 * posix/tst-fork.c: New file.
969 * resolv/inet_pton.c: Loose __P.
971 2000-05-21 Jakub Jelinek <jakub@redhat.com>
973 * libio/libioP.h (_IO_CHECK_WIDE): Define.
974 * libio/iosetbuffer.c (_IO_setbuffer): Use it.
975 * libio/iosetvbuf.c (_IO_setvbuf): Likewise.
976 * libio/fileops.c (_IO_new_file_fopen): Return NULL if
977 _IO_CHECK_WIDE fails.
979 2000-05-28 Ulrich Drepper <drepper@redhat.com>
981 * po/da.po: New file.
983 * manual/arith.texi (Rounding Functions): Fix documentation of trunc.
984 Patch by Steven G. Johnson <stevenj@gil-galad.mit.edu>.
986 * manual/charset.texi (Extended Char Intro): Fix typo (and -> as).
987 (Other iconv Implementations): Fix typo.
988 Patch by Martin Pool <mbp@wistful.humbug.org.au>.
990 2000-05-27 Andreas Jaeger <aj@suse.de>
992 * sysdeps/unix/sysv/linux/i386/pread.c: Removed, we can use the
994 * sysdeps/unix/sysv/linux/i386/pwrite.c: Likewise.
995 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
996 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
997 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
998 * sysdeps/unix/sysv/linux/arm/pread.c: Likewise.
999 * sysdeps/unix/sysv/linux/arm/pwrite.c: Likewise.
1001 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Check
1002 endianness to decide how to pass arguments.
1003 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
1005 * elf/vismain.c: Use test-skeleton interface.
1006 (TEST_FUNCTION): New macro.
1007 (do_test): Renamed from main.
1009 2000-05-27 Ulrich Drepper <drepper@redhat.com>
1011 * sysdeps/posix/getaddrinfo.c (gaih_inet): If req->ai_family ==
1012 AF_UNSPEC don't allow the IPv6 lookup to return mapped IPv4 addresses.
1014 * nss/nss_files/files-hosts.c (LINE_PARSER): Simplify. Correct
1015 handling of AI_V4MAPPED flag.
1017 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname2_r): If lookup
1018 of IPv6 address failed and RES_USE_INET6 bit in _res.options is set,
1019 perform lookup for T_A type and tell getanswer_r to convert the
1020 result with new argument.
1021 (_nss_dns_gethostbyaddr_r): Pass zero as new argument to getanswer_r.
1022 Don't convert addresses from IPv4 to IPv6 here.
1023 (getanswer_r): Take new parameter indicating if mapping from IPv4 to
1024 IPv6 is wanted. Allow qtype and type from reply to disagree if
1025 IPv4 mapping has to be done. Perform mappings if required by the
1026 caller and not if RES_USE_INET6 bit in _res.options is set.
1027 Add several __builtin_expect.
1029 2000-05-26 Ulrich Drepper <drepper@redhat.com>
1031 * catgets/open_catalog.c (__open_catalog): Add a few __builtin_expect.
1033 * elf/dl-load.c (_dl_map_object): Don't ignore RPATHs if loader ==
1036 * posix/tst-preadwrite.c: Allow parallel execution of
1037 tst-preadwrite and tst-preadwrite64.
1039 * posix/Makefile (tests): Add tst-truncate and tst-truncate64.
1040 * posix/tst-truncate.c: New file.
1041 * posix/tst-truncate64.c: New file.
1043 * sysdeps/unix/sysv/linux/pread64.c: The little/big endian code
1046 * posix/Makefile (tests): Add tst-preadwrite64.
1047 * posix/tst-preadwrite.c: Alloc file being used also for testing
1048 pread64 and pwrite64.
1049 * posix/tst-preadwrite64.c: New file.
1051 2000-05-26 Andreas Jaeger <aj@suse.de>
1053 * sysdeps/unix/sysv/linux/ftruncate64.c (ftruncate64): Make order
1054 of arguments dependend on endianness.
1055 * sysdeps/unix/sysv/linux/truncate64.c: Likewise.
1057 * sysdeps/unix/sysv/linux/i386/pread64.c: Removed, we can use the
1059 * sysdeps/unix/sysv/linux/arm/pread64.c: Likewise.
1060 * sysdeps/unix/sysv/linux/arm/pwrite64.c: Likewise.
1061 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
1062 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
1064 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Check
1065 endianness to check how to pass argument.
1066 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
1068 * elf/ldconfig.h: Update parameter list for process_elf_file.
1070 * sysdeps/unix/sysv/linux/sparc/readelflib.c (process_elf_file):
1071 Add parameter file_length and pass it ot process_elf*file.
1073 * sysdeps/generic/readelflib.c (check_ptr): New.
1074 (process_elf_file): Use check_ptr to check all accesses to the
1075 mmapped file. Add parameter file_length.
1077 * elf/readlib.c (known_libs): Use <gnu/lib-names.h> to specify
1080 * sunrpc/xdr_intXX_t.c (xdr_uint8_t): Fix conversion.
1081 Closes PR libc/1573, reported by Bradley White
1082 <bww@laurelnetworks.com>.
1084 2000-05-25 Ulrich Drepper <drepper@redhat.com>
1086 * sysdeps/i386/fpu/bits/mathinline.h: Define expm1 inline only if
1087 __FAST_MATH__ is defined.
1089 2000-05-22 Andreas Jaeger <aj@suse.de>
1091 * math/Makefile: Add -D__FAST_MATH__ to CFLAGS-test-ifloat.c,
1092 CFLAGS-test-idouble.c, CFLAGS-test-ildoubl.c.
1094 * manual/math.texi (FP Function Optimizations): Document gcc
1095 -ffast-math behaviour with mathinlines.
1097 * sysdeps/i386/fpu/bits/mathinline.h: Only use save inline
1098 functions unless -ffast-math is given to gcc.
1100 2000-05-23 Jakub Jelinek <jakub@redhat.com>
1102 * sysdeps/i386/fpu/bits/mathinline.h (__sincos, __sincosf,
1103 __sincosl): Guard with __USE_GNU.
1105 2000-05-24 Ulrich Drepper <drepper@redhat.com>
1107 * csu/Makefile (routines): Add check_fds.
1108 * elf/rtld.c (dl_main): Call __libc_check_standard_fds for SUID
1109 binaries. Add various __builtin_expect.
1110 * sysdeps/generic/libc-start.c: Move check_fds and helper functions...
1111 * sysdeps/generic/check_fds.c: ...here. New file.
1113 * malloc/malloc.c (ptmalloc_init): Only enable debugging for SUID
1114 binaries if file /etc/suid-debug is available.
1116 * locale/programs/ld-collate.c (struct element_t): Add mbseqorder
1117 and wcseqorder members.
1118 (struct locale_collate_t): Likewise.
1119 (collate_finish): Assign collation sequence value to each character.
1120 Create tables for output.
1121 (collate_output): Write out tables with collation sequence information.
1122 * locale/C-collate.c: Provide C locale data for collation sequence
1124 * locale/langinfo.h: Add _NL_COLLATE_COLLSEQMB and
1125 _NL_COLLATE_COLLSEQWC.
1126 * locale/categories.def: Add entries for _NL_COLLATE_COLLSEQMB and
1127 _NL_COLLATE_COLLSEQWC.
1128 * posix/fnmatch.c: Define SUFFIX and WIDE_CHAR_VERSION before
1129 include fnmatch_loop.c.
1130 * posix/fnmatch_loop.c: Don't use strcoll while determining whether
1131 character is matched by range expression. Use collation sequence
1132 table. Outside glibc fall back on simple character value comparison.
1134 2000-05-24 Andreas Jaeger <aj@suse.de>
1136 * sysdeps/mips/elf/start.S (ENTRY_POINT): Align stack for double
1139 * intl/Makefile: Run gettext-test only if msgfmt is available.
1141 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_LDT_WORKS):
1142 Define it for newer kernels.
1144 2000-05-23 Ulrich Drepper <drepper@redhat.com>
1146 * elf/dl-sym.c: Minor cleanups.
1148 * configure.in: Add test for .protected.
1149 * config.make.in: Add have-protected variable.
1150 * elf/Makefile (tests): Add $(tests-vis-$(have-protected)).
1151 (tests-vis-yes): Add vismain.
1152 (modules-names): Add $(modules-vis-$(have-protected)).
1153 (modules-vis-yes): Add vismod1, vismod2, and vismod3.
1154 Add rules to generate and run vismain.
1155 * elf/vismain.c: New file.
1156 * elf/vismod1.c: New file.
1157 * elf/vismod2.c: New file.
1158 * elf/vismod3.c: New file.
1160 2000-05-23 Andreas Jaeger <aj@suse.de>
1162 * stdio-common/tfformat.c (sprint_doubles): Add testcase for %a.
1164 * manual/search.texi (Array Sort Function): Document that qsort is
1165 not necessarily in-place.
1167 * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
1168 Closes PR libc/1731.
1170 * csu/munch-tmpl.c (__libc_init): Remove K&R support.
1171 * dirent/scandir64.c: Likewise.
1172 * pwd/getpw.c: Likewise.
1173 * stdlib/bsearch.c (bsearch): Likewise.
1174 * stdlib/tst-strtoll.c: Likewise.
1175 * localedata/collate-test.c: Likewise.
1176 * localedata/xfrm-test.c: Likewise.
1177 * posix/bsd-getpgrp.c: Likewise.
1178 * sysdeps/alpha/fpu/bits/fenv.h: Likewise.
1179 * sysdeps/generic/bits/siginfo.h: Likewise.
1180 * sysdeps/generic/bits/sockaddr.h: Likewise.
1181 * sysdeps/generic/sys/swap.h: Likewise.
1182 * sysdeps/generic/sys/sysinfo.h: Likewise.
1183 * sysdeps/generic/vfork.c: Likewise.
1184 * sysdeps/m68k/fpu/switch/68881-sw.h: Likewise.
1185 * sysdeps/mach/hurd/fdopen.c: Likewise.
1186 * sysdeps/unix/sysv/linux/alpha/sys/acct.h: Likewise.
1187 * sysdeps/unix/sysv/linux/poll.c: Likewise.
1188 * sysdeps/unix/sysv/linux/readv.c: Likewise.
1189 * sysdeps/unix/sysv/linux/writev.c: Likewise.
1190 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
1191 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
1192 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
1194 * misc/tst-dirname.c: Remove K&R support, use ANSI C prototypes.
1195 * shadow/lckpwdf.c: Likewise.
1196 * stdlib/tst-strtol.c: Likewise.
1197 * sysdeps/generic/tcsetattr.c: Likewise.
1198 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
1199 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
1201 2000-05-22 Jakub Jelinek <jakub@redhat.com>
1203 * elf/dl-load.c (_dl_init_paths): If env_path_list has 0 elements,
1204 free it and set to (void *) -1.
1206 2000-05-22 Jakub Jelinek <jakub@redhat.com>
1208 * stdio-common/vfscanf.c (__vfscanf): Remove bogus check if '-' is
1209 not the second character in the range.
1210 * stdio-common/tstscanf.c (main): Add testcase for the above.
1211 Reported by jik@kamens.brookline.ma.us.
1213 2000-05-21 H.J. Lu <hjl@gnu.org>
1215 * elf/do-lookup.h (do_lookup_versioned): Replace reloc_type parameter
1216 with noexec and noplt parameter.
1217 (do_lookup): Likewise.
1219 * elf/dl-lookup.c (_dl_lookup_symbol): Change for new parameters of
1220 do_lookup. Support STV_PROTECTED.
1221 (_dl_lookup_symbol_skip): Likewise.
1222 (_dl_lookup_versioned_symbol): Likewise.
1223 (_dl_lookup_versioned_symbol_skip): Likewise.
1225 * elf/dl-reloc.c (RESOLVE): Check STB_LOCAL instead of ST_VISIBILITY.
1227 * elf/dl-runtime.c (profile_fixup): Fix a typo in comment.
1229 2000-05-21 Jakub Jelinek <jakub@redhat.com>
1231 * sysdeps/arm/bits/huge_val.h: Prereq gcc 2.96+, not 2.95.
1232 * sysdeps/i386/bits/huge_val.h: Likewise.
1233 * sysdeps/ieee754/bits/huge_val.h: Likewise.
1234 * sysdeps/m68k/bits/huge_val.h: Likewise.
1235 * sysdeps/sparc/sparc32/bits/huge_val.h: Likewise.
1236 * sysdeps/sparc/sparc64/bits/huge_val.h: Likewise.
1238 2000-05-22 Andreas Jaeger <aj@suse.de>
1240 * iconv/tst-iconv1.c (main): Remove const from inbuf to follow
1243 2000-05-19 Andreas Jaeger <aj@suse.de>
1245 * sysdeps/unix/sysv/linux/i386/i686/sysdep.h
1246 (SYSCALL_ERROR_HANDLER): Remove unneeded syscall_error which
1247 breaks compilation without linuxthreads.
1249 2000-05-21 Ulrich Drepper <drepper@redhat.com>
1251 * sysdeps/ia64/memccpy.S: New file.
1252 * sysdeps/ia64/memchr.S: New file.
1253 * sysdeps/ia64/memcmp.S: New file.
1254 * sysdeps/ia64/memcpy.S: New file.
1255 * sysdeps/ia64/memmove.S: New file.
1256 * sysdeps/ia64/memset.S: New file.
1257 * sysdeps/ia64/strcat.S: New file.
1258 * sysdeps/ia64/strchr.S: New file.
1259 * sysdeps/ia64/strcmp.S: New file.
1260 * sysdeps/ia64/strcpy.S: New file.
1261 * sysdeps/ia64/strlen.S: New file.
1262 * sysdeps/ia64/strncmp.S: New file.
1263 * sysdeps/ia64/strncpy.S: New file.
1264 * sysdeps/ia64/softpipe.h: New file.
1265 Patches by Dan Pop <Dan.Pop@cern.ch>.
1267 * manual/memory.texi: Document memory handling functions (mlock,
1268 munlock, mlockall, munlockall, brk, and sbrk)
1269 * manual/time.texi: Document timespec and friends.
1270 * manual/conf.texi: Fix references.
1271 * manual/ctype.texi: Likewise.
1272 * manual/errno.texi: Likewise.
1273 * manual/intro.texi: Likewise.
1274 * manual/locale.texi: Likewise.
1275 * manual/sysinfo.texi: Likewise.
1276 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
1278 2000-05-09 Jes Sorensen <jes@linuxcare.com>
1280 * sysdeps/ia64/dl-machine.h: Move DL_SYMBOL_ADDRESS definition to...
1281 * sysdeps/ia64/dl-lookupcfg.h: ...here.
1283 2000-05-21 Jakub Jelinek <jakub@redhat.com>
1285 * sysdeps/unix/sysv/linux/scsi/sg.h (sg_io_hdr_t): Remove duplicate
1288 2000-05-21 Ulrich Drepper <drepper@redhat.com>
1290 * locale/locale.h (struct lconv): Add new elements from ISO C99.
1291 * locale/localeconv.c: Initialize new elements from ISO C99.
1292 * locale/langinfo.h: Remove _NL_MONETARY prefix from descriptors for
1293 new standard elements.
1294 * locale/categories.def: Adjust accordingly.
1296 * iconv/iconv.h (iconv): Remove const from inbuf parameter.
1297 * iconv/iconv.c: Likewise.
1298 * conform/data/iconv.h-data: Likewise.
1299 * iconv/iconv_prog.c (process_block): Remove const from second
1301 (main): Remove const from addr definition.
1302 * manual/charset.texi (Generic Conversion Interface): Remove from
1303 inbuf parameter of iconv.
1305 * intl/dcigettext.c: Fix typo in comment.
1307 2000-05-20 2000 H.J. Lu <hjl@gnu.org>
1309 * resolv/res_libc.c (_res): Initialize _sock to -1.
1311 2000-05-18 Jakub Jelinek <jakub@redhat.com>
1313 * libio/iofopncook.c (_IO_fopencookie): Renamed from fopencookie.
1314 (fopencookie@@GLIBC_2.2): New.
1315 (_IO_old_cookie_seek, _IO_old_fopencookie, _IO_old_cookie_jumps): New.
1316 (fopencookie@GLIBC_2.0): New.
1317 * libio/Versions: Add fopencookie to GLIBC_2.2.
1319 2000-05-18 Andreas Jaeger <aj@suse.de>
1321 * sunrpc/rpc_main.c (parseargs): Don't accept -M and -N.
1322 Closes PR libc/1731.
1324 * manual/arith.texi (Parsing of Integers): Fix typo.
1325 Closes PR libc/1744, reported by blp@gnu.org.
1327 2000-05-17 Jakub Jelinek <jakub@redhat.com>
1329 * sysdeps/arm/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Add
1330 __extension__ to hexadecimal floating constant notation.
1331 * sysdeps/i386/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
1333 * sysdeps/ieee754/bits/huge_val.h (HUGE_VAL, HUGE_VALF): Likewise.
1334 * sysdeps/m68k/bits/huge_val.h (HUGE_VAL, HUGE_VALF, HUGE_VALL):
1336 * sysdeps/sparc/sparc64/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
1337 HUGE_VALL): Likewise.
1338 * sysdeps/sparc/sparc32/bits/huge_val.h (HUGE_VAL, HUGE_VALF,
1339 HUGE_VALL): Likewise.
1340 (HUGE_VALL): Set to HUGE_VAL on sparc32.
1342 2000-05-17 Andreas Jaeger <aj@suse.de>
1344 * string/envz.h: Add pure attributes if possible.
1346 * string/argz.h: argz_count is a pure function.
1348 * string/strings.h: Add pure and const attributes if possible.
1350 * sysdeps/generic/memmem.c (memmem): Check arguments to avoid
1351 possibly searching through the whole memory.
1352 Closes PR libc/1730, reported by Greg Hudson <ghudson@mit.edu>.
1354 2000-05-17 Jakub Jelinek <jakub@redhat.com>
1356 * sysdeps/generic/dl-cache.h (_DL_CACHE_DEFAULT_ID): Only define if
1358 (_dl_cache_check_flags): Likewise.
1359 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-cache.h: include_next
1362 2000-05-17 Andreas Jaeger <aj@suse.de>
1364 * manual/creature.texi (Feature Test Macros): Remove paragraph
1365 since the description is wrong.
1366 Closes PR libc/1691, reported by Geoff Clare <gwc@unisoft.com>.
1368 * scripts/config.sub: New version.
1369 * scripts/config.guess: Likewise.
1370 * manual/texinfo.tex: Likewise.
1372 * time/test_time.args: Removed.
1373 * time/Makefile (test_time-ARGS): Added contents here instead.
1375 * posix/tstgetopt.args: Removed.
1376 * posix/Makefile (tstgetopt-ARGS): Added contents here instead.
1378 * Rules: Allow arguments for test files to be specified in
1379 Makefile with testname-ARGS; remove rules with .args in it.
1381 * dirent/Makefile (opendir-tst1-ARGS): Use this for opendir-tst1,
1382 remove old bogus rule for opendir-tst1.args.
1384 * stdlib/test-canon.c: Rewrite to use test-skeleton.c.
1386 * stdlib/Makefile (test-canon-ARGS): New, supply argument to chdir
1387 into objdir. This allows a readonly sourcetree.
1388 Reported by lrgallardo@yahoo.com, closes PR libc/1421.
1390 2000-05-16 Andreas Jaeger <aj@suse.de>,
1391 David Huggins-Daines <dhd@linuxcare.com>
1393 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Set
1394 cache_data in case of only new cache format correctly.
1396 * sysdeps/generic/dl-cache.c (_dl_load_cache_lookup): Align struct
1399 * sysdeps/generic/dl-cache.h (ALIGN_CACHE): New macro to align
1400 struct cache_file_new.
1402 * elf/cache.c (save_cache): Fix str_offset if only new cache is
1405 * elf/cache.c (save_cache): Align struct new_file_cache.
1406 (print_cache): Likewise.
1408 2000-05-13 Jakub Jelinek <jakub@redhat.com>
1410 * elf/soinit.c (__libc_global_ctors): Move
1411 __pthread_initialize_minimal call out of HAVE_DWARF2_* defines.
1412 * resolv/resolv.h (__res_state): Added __attribute__((const)).
1413 (_res): If __RES_PTHREAD_INTERNAL is defined, declare it as
1414 variable, don't define it to __res_state call.
1416 2000-05-13 Andreas Jaeger <aj@suse.de>
1418 * sysdeps/unix/sysv/linux/bits/socket.h (PF_PPPOX): New, from
1420 (AF_PPPOX): Likewise.
1421 * sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_PPPOX): Likewise.
1422 (AF_PPPOX): Likewise.
1424 2000-05-12 Andreas Jaeger <aj@suse.de>
1426 * inet/netinet/in.h (IN6_ARE_ADDR_EQUAL): Correct indices.
1427 Reported by tmoestl@gmx.net, closes PR libc/1732.
1429 2000-05-11 Jan Hubicka <jh@suse.cz>
1431 * misc/sys/cdefs.h: Add support for pure attribute.
1433 * include/string.h: Add __attribute_pure__ to various functions.
1434 * string/string.h: Likewise.
1436 2000-05-10 Jakub Jelinek <jakub@redhat.com>
1438 * elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt
1440 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
1442 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file.
1444 2000-05-10 Jakub Jelinek <jakub@redhat.com>
1446 * elf/dl-reloc.c (_dl_reloc_bad_type): Write type into the message
1447 at proper place. Compute the high nibble correctly.
1449 2000-05-09 Jakub Jelinek <jakub@redhat.com>
1451 * elf/ldconfig.c: Include elf.h.
1453 * elf/dl-sym.c (_dl_sym): Test ref not result for non-zero.
1454 (_dl_vsym): Likewise.
1455 Reported by Owen Taylor <otaylor@redhat.com>.
1457 * elf/dl-deps.c (_dl_map_object_deps): Zero terminate L->l_initfini
1460 2000-05-08 Andreas Jaeger <aj@suse.de>
1462 * include/libintl.h: Add prototype for __bind_textdomain_codeset.
1464 * intl/bindtextdom.c (set_binding_values): Add prototype.
1466 2000-05-08 Jakub Jelinek <jakub@redhat.com>
1468 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Fix arguments in
1469 call to elf_machine_fixup_plt.
1470 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
1471 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
1473 2000-05-08 Jakub Jelinek <jakub@redhat.com>
1475 * elf/dl-fini.c (_dl_fini): Bump l_opencount of all objects so that
1476 they are not dlclose'd from underneath us.
1478 2000-05-08 Andreas Schwab <schwab@suse.de>
1480 * posix/execle.c: Fix size parameter of memcpy.
1482 2000-05-08 Andreas Schwab <schwab@suse.de>
1484 * sysdeps/unix/sysv/linux/m68k/getpagesize.c: New file. Use
1485 getpagesize syscall if available.
1487 2000-05-08 Andreas Jaeger <aj@suse.de>
1489 * sysdeps/generic/lockf64.c (lockf64): Return -1 for overflow and
1492 2000-05-08 Jakub Jelinek <jakub@redhat.com>
1494 * elf/dl-lookup.c (add_dependency): Reallocate l_reldeps in
1495 sizeof(struct link_map *) chunks, not in bytes.
1497 2000-05-07 Ulrich Drepper <drepper@redhat.com>
1499 * locale/Makefile (locale-CPPFLAGS): Renamed from CPPFLAGS. It's
1500 only needed for locale.
1501 * catgets/Makefile (catgets-CPPFLAGS): Renamed from CPPFLAGS.
1502 It's only needed for catgets.
1503 Patches by Greg McGary <gkm@eng.ascend.com>.
1505 2000-05-07 Mark Kettenis <kettenis@gnu.org>
1507 * nss/nss_db/db-open.c: Cleanup and add comments. Pretty print.
1508 Remove duplicate <errno.h> include. Remove inclusion of
1509 <libintl.h> and "nsswitch.h".
1510 (set_cloexec_flag): New function, broken out of dbopen.
1511 (dbopen): Changed return type to `enum
1512 nss_status'. Mostly rewritten to make sure that we do not report
1513 NSS_STATUS_SUCCESS if something went wrong. Remove unnecessary casts.
1514 (internal_setent): Change return type to nss_status.
1515 Document, and make sure that the function
1516 behaves accordingly. Make dynamically loading the database
1517 library really thread-safe and return NSS_STATUS_UNAVAIL if it
1519 (db_cursor): Return ENOMEM is memory allocation failed. Remove
1521 * nss/nss_db/dummy-db.h: Add copyright notice. Improve
1523 (struct dbc24, struct dbc27): Use DBT type in parameter lists for
1524 c_get function member.
1525 * nss/nss_db/nss_db.h: Add and tweak some comments.
1526 (DBT): Move typedef before NSS_DBC typedef.
1527 (NSS_DBC, NSS_DB): Use DBT in function member parameter lists.
1529 2000-05-07 H.J. Lu <hjl@gnu.org>
1531 * csu/initfini.c: Moved to ....
1532 * sysdeps/generic/initfini.c: ...here.
1534 * csu/Makefile (initfini.c): Set vpath to $(full_config_sysdirs).
1536 2000-05-07 Ulrich Drepper <drepper@redhat.com>
1538 * manual/resource.texi: Document POSIX scheduling functions.
1539 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1541 * inet/rcmd.c (rcmd_af): errno is not set if read returns without
1542 reading anything. Reported by Andries.Brouwer@cwi.nl.
1544 * sysdeps/generic/memccpy.c (__memccpy): Don't use reg_char type
1545 for x since promotion in comparison might leads to unexpected
1546 results. Reported by Dan Pop <Dan.Pop@cern.ch>.
1548 * iconv/Makefile (tests): Add tst-iconv1.
1549 * iconv/tst-iconv1.c: New file.
1550 * iconv/gconv_simple.c (internal_ucs4_loop): Prefer reporting
1551 empty input buffer over full output buffer.
1552 (ucs4_internal_loop): Likewise.
1553 (ucs4_internal_loop_unaligned): Likewise.
1554 (internal_ucs4le_loop): Likewise.
1555 (internal_ucs4le_loop_unaligned): Likewise.
1556 (ucs4le_internal_loop): Likewise.
1557 (ucs4le_internal_loop_unaligned): Likewise.
1558 Reported by yaoz@nih.gov.
1560 2000-05-06 Bruno Haible <haible@clisp.cons.org>
1562 * iconv/gconv_open.c (__gconv_open): If __gconv_find_transform
1563 returned != __GCONV_OK, there is nothing to clean up.
1565 2000-05-06 Bruno Haible <haible@clisp.cons.org>
1567 * intl/tst-gettext.c (main): Disable possibly existing LC_CTYPE and
1568 OUTPUT_CHARSET environment variables.
1570 2000-05-06 Andreas Jaeger <aj@suse.de>
1572 * sysdeps/generic/dl-cache.h (struct file_entry_new): New.
1573 (struct cache_file_new): New.
1574 (struct file_entry): New (moved from cache.c).
1575 (struct cache_file): New (moved from cache.c).
1577 * sysdeps/generic/dl-cache.c (SEARCH_CACHE): New macro, broken out
1578 from _dl_load_cache_lookup.
1579 (_dl_load_cache_lookup): Move search to SEARCH_CACHE macro, handle
1580 the different cache formats.
1581 New variable cache_new for new format.
1583 * elf/ldconfig.h: Change according to changes in cache.c and
1584 ldconfig.c; remove cache_libcmp; add opt_format.
1586 * elf/ldconfig.c: Include "dl-cache.h" and "dl-procinfo.h"; remove
1587 stuff that's defined in those headers.
1588 Add hwcap to struct lib_entry.
1589 (opt_format): New variable to select cache format.
1590 (options): Add format parameter.
1591 (is_hwcap): New function.
1592 (path_hwcap): New function.
1593 (parse_opt): Handle new format parameter.
1594 (search_dir): Handle hwcap, search also subdirectories with hwcap.
1596 * elf/cache.c (_GNU_SOURCE): Removed. Not needed anymore since
1597 ldconfig is part of glibc.
1598 Include dl-cache.h and remove stuff that's defined there.
1599 (struct cache_entry): Add new member hwcap.
1600 (print_entry): Print hwcap, cleanup a bit.
1601 (print_cache): Print new and old formats.
1602 (compare): Use _dl_cache_libcmp from dl-cache.h; handle hwcap.
1603 (save_cache): Save new and old formats.
1604 (add_to_cache): Handle hwcap.
1606 * sysdeps/generic/dl-cache.c (_dl_cache_libcmp): Moved from here...
1607 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): ...to here.
1608 * sysdeps/generic/dl-cache.c (LD_SO_CACHE): Moved from here...
1609 * sysdeps/generic/dl-cache.h (LD_SO_CACHE): ...to here.
1610 * sysdeps/generic/dl-cache.c (CACHEMAGIC): Moved from here...
1611 * sysdeps/generic/dl-cache.h (CACHEMAGIC): ...to here.
1613 2000-05-05 Bruno Haible <haible@clisp.cons.org>
1615 * intl/dcigettext.c (alignof): New macro.
1616 (_nl_find_msg): Use it instead of __alignof__. Pass correct output
1617 buffer length to __gconv/iconv. If malloc (freemem_size) fails, set
1620 2000-05-05 Bruno Haible <haible@clisp.cons.org>
1622 * intl/dcigettext.c (dcigettext): Fix interpretation of tsearch
1625 2000-05-06 Ulrich Drepper <drepper@redhat.com>
1627 * intl/dcigettext.c (DCIGETTEXT): Always define local variable `index'.
1628 (mempcpy): Correct typo is parameter list.
1630 2000-05-06 Andreas Jaeger <aj@suse.de>
1632 * sysdeps/i386/fpu/bits/mathinline.h: Disable some inline
1633 functions unless -ffast-math is given to gcc.
1635 2000-05-06 Ulrich Drepper <drepper@redhat.com>
1637 * po/ko.po: Update from translation team.
1639 2000-05-05 Ulrich Drepper <drepper@redhat.com>
1641 * sysdeps/unix/sysv/aix/linux/errnoconv.c: Moved to...
1642 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: ...here.
1643 * sysdeps/unix/sysv/aix/linux/statconv.c: Moved to...
1644 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: ...here.
1645 * sysdeps/unix/sysv/aix/linux/direntconv.c: Moved to...
1646 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: ...here.
1648 * sysdeps/unix/sysv/aix/linux/linux-errno.h: Removed.
1649 * sysdeps/unix/sysv/aix/linux/linux-stat.h: Removed
1650 * sysdeps/unix/sysv/aix/linux/linux-dirent.h: Removed.
1652 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: New file.
1653 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: New file.
1654 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: New file.
1655 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: New file.
1657 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: New file.
1658 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: New file.
1660 2000-05-05 Jes Sorensen <jes@linuxcare.com>
1662 * sysdeps/unix/sysv/linux/ia64/sysdep.h: New file.
1663 * sysdeps/unix/sysv/linux/ia64/syscall.S: New file.
1665 * sysdeps/unix/sysv/linux/ia64/bits/types.h: New file.
1666 * sysdeps/unix/sysv/linux/ia64/bits/endian.h: New file.
1668 * sysdeps/ia64/Implies: New file.
1669 * sysdeps/ia64/Versions: New file. Declare _dl_symbol_address.
1670 * sysdeps/ia64/Makefile: New file.
1671 * sysdeps/ia64/gmp-mparam.h: New file,
1673 * sysdeps/ia64/elf/start.S: New file.
1675 * sysdeps/ia64/bits/fenv.h: New file.
1677 2000-05-05 David Mosberger-Tang <davidm@hpl.hp.com>
1679 * sysdeps/unix/sysv/linux/ia64/sysdep.S: New file.
1681 2000-04-26 Jes Sorensen <Jes.Sorensen@cern.ch>
1683 * sysdeps/unix/sysv/linux/ia64/bits/elfclass.h: New file. The
1684 ia64 has 64 bit .hash entries just as the Alpha.
1686 2000-04-25 Jes Sorensen <Jes.Sorensen@cern.ch>
1688 * sysdeps/ia64/memprof.h: New file. Provide GETSP() macro.
1690 2000-04-17 Jes Sorensen <Jes.Sorensen@cern.ch>
1692 * sysdeps/ia64/fpu/fclrexcpt.c: New file.
1693 * sysdeps/ia64/fpu/fedisblxcpt.c: New file.
1694 * sysdeps/ia64/fpu/feenablxcpt.c: New file.
1695 * sysdeps/ia64/fpu/fegetenv.c: New file.
1696 * sysdeps/ia64/fpu/fegetexcept.c: New file.
1697 * sysdeps/ia64/fpu/fegetround.c: New file.
1698 * sysdeps/ia64/fpu/feholdexcpt.c: New file.
1699 * sysdeps/ia64/fpu/fesetenv.c: New file.
1700 * sysdeps/ia64/fpu/fesetround.c: New file.
1701 * sysdeps/ia64/fpu/feupdateenv.c: New file.
1702 * sysdeps/ia64/fpu/fgetexcptflg.c: New file.
1703 * sysdeps/ia64/fpu/fraiseexcpt.c: New file.
1704 * sysdeps/ia64/fpu/fsetexcptflg.c: New file.
1705 * sysdeps/ia64/fpu/ftestexcept.c: New file.
1707 2000-05-05 Andreas Jaeger <aj@suse.de>
1709 * misc/tst-tsearch.c (main): Correct type for initstate argument.
1711 * sysdeps/generic/dl-procinfo.h (_DL_HWCAP_COUNT): New.
1712 (_dl_string_hwcap): New, does nothing.
1714 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (_DL_HWCAP_COUNT): New.
1715 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
1716 (_dl_string_hwcap): New function, converts from string to hwcap
1718 * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.h
1719 (_DL_HWCAP_COUNT): New.
1720 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
1721 (_dl_string_hwcap): New function, converts from string to hwcap
1723 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.h
1724 (_DL_HWCAP_COUNT): New.
1725 (_dl_procinfo): Use _DL_HWCAP_COUNT instead of a constant.
1726 (_dl_string_hwcap): New function, converts from string to hwcap
1729 2000-05-05 Ulrich Drepper <drepper@redhat.com>
1731 * elf/Makefile (distribute): Add dl-lookupcfg.h.
1732 * sysdeps/ia64/Dist: New file.
1734 * elf/dl-load.c (_dl_map_object_from_fd): Little of computation of
1735 parameter to mprotect and for variable assignments.
1737 2000-05-03 Jes Sorensen <jes@linuxcare.com>
1739 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Check the
1740 validity of map before dereferencing it.
1742 * elf/dl-reloc.c (RESOLVE_MAP): Define.
1744 2000-05-02 Jes Sorensen <jes@linuxcare.com>
1746 * elf/dl-runtime.c (fixup): Add the value returned in the symbol
1747 lookup to the arguments to elf_machine_fixup_plt().
1749 * sysdeps/ia64/dl-machine.h (elf_machine_fixup_plt): Add Link_map
1750 of the symbol being resolved to input argument list and make the
1751 function return the pointer to the reloc.
1753 * sysdeps/alpha/dl-machine.h (elf_machine_fixup_plt): Change
1754 return valuie to lookup_t and return the value.
1755 * sysdeps/arm/dl-machine.h (elf_machine_fixup_plt): Likewise.
1756 * sysdeps/generic/dl-machine.h (elf_machine_fixup_plt): Likewise.
1757 * sysdeps/i386/dl-machine.h (elf_machine_fixup_plt): Likewise.
1758 * sysdeps/m68k/dl-machine.h (elf_machine_fixup_plt): Likewise.
1759 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_fixup_plt): Likewise.
1760 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_fixup_plt): Likewise.
1762 * sysdeps/powerpc/dl-machine.h (elf_machine_fixup_plt): Likewise.
1763 Make it an inline function returning value after calling
1764 __elf_machine_fixup_plt().
1766 * elf/dl-sym.c (_dl_vsym): Use DL_SYMBOL_ADDRESS() to obtain the
1769 * elf/dl-symbol.c (_dl_symbol_value): Use LOOKUP_VALUE_ADDRESS to
1770 obtain the symbol address.
1772 * sysdeps/generic/ldsodefs.h: Add generic DL_SYMBOL_ADDRESS() macro
1773 depending on the definition of ELF_FUNCTION_PTR_IS_SPECIAL.
1775 * sysdeps/ia64/dl-machine.h: Add DL_SYMBOL_ADDRESS() macro calling
1776 _dl_symbol_address() - this way DL_SYMBOL_ADDRESS() turns into an
1779 2000-04-28 Jes Sorensen <jes@linuxcare.com>
1781 * elf/dl-runtime.c (fixup): Use the portable macros to get the
1782 symbol address of an object.
1784 * elf/dl-runtime.c (fixup-profile): Use the portable macros to get
1785 the symbol address of an object.
1787 * elf/dl-libc.c (struct do_dlsym_args): Change loadbase to a lookup_t.
1788 * elf/dl-lookup.c (_dl_lookup_symbol): Likewise.
1789 (_dl_lookup_symbol_skip): Likewise.
1790 (_dl_lookup_versioned_symbol): Likewise.
1791 (_dl_lookup_versioned_symbol_skip): Likewise.
1793 2000-04-27 Jes Sorensen <jes@linuxcare.com>
1795 * elf/rtld.c (_dl_start): Get the function pointer return address
1796 via _dl_start_address for architectures that need a function
1797 pointer descriptor rather than just a pointer (ia64).
1799 * sysdeps/generic/dl-lookupcfg.h: New file.
1800 * sysdeps/ia64/dl-lookupcfg.h: New file.
1801 * sysdeps/ia64/dl-machine.h: New file.
1802 * sysdeps/ia64/dl-symaddr.c: New file.
1803 * sysdeps/ia64/dl-fptr.c: New file.
1805 * elf/elf.h: Add IA-64 specific definitions.
1807 2000-05-04 Jakub Jelinek <jakub@redhat.com>
1809 * sysdeps/generic/bits/confname.h (_SC* enum): Avoid comma at the
1812 2000-05-04 Jakub Jelinek <jakub@redhat.com>
1814 * iconv/gconv.h (__gconv_t): Add __extension__ to make gcc -pedantic
1817 2000-04-11 Geoff Keating <geoffk@cygnus.com>
1819 * sysdeps/powerpc/dl-start.S (_dl_start): Add _dl_start_user
1820 symbol. Call _dl_init rather than the old way.
1822 2000-05-04 Ulrich Drepper <drepper@redhat.com>
1824 * elf/dl-open.c (dl_open_worker): Use l_map_start and l_map_end to
1825 test for pointer in range of DSO address space.
1827 2000-05-04 Andreas Jaeger <aj@suse.de>
1829 * nscd/pwdcache.c (addpwbyname): Initialize oldeuid to silence GCC.
1831 2000-05-03 Ulrich Drepper <drepper@redhat.com>
1833 * locale/findlocale.c (_nl_find_locale): Add new parameter to
1834 calls of _nl_make_l10nflist.
1836 * libio/stdio.h: Make fseeko and ftello prototypes available is
1837 __USE_LARGEFILE. Patch by Paul Eggert <eggert@twinsun.com>.
1839 * sysdeps/generic/dl-environ.c (unsetenv): Follow change to the
1840 real unsetenv implementation from 1999-07-29 [PR libc/1714].
1842 2000-05-03 Bruno Haible <haible@clisp.cons.org>
1844 * intl/dcigettext.c (dcigettext): Do the defaulting of 'domainname'
1845 before calling tfind.
1847 2000-03-05 Jakub Jelinek <jakub@redhat.com>
1849 * resolv/resolv.h (res_querydomain): Remove redefinition to
1850 __res_querydomain (reported by Owen Taylor <otaylor@redhat.com>).
1852 2000-05-03 Ulrich Drepper <drepper@redhat.com>
1854 * po/gl.po: Update from translation team.
1856 * manual/intro.texi (Program Basics): Change section title.
1857 * manual/process.texi: Fix reference.
1858 (Executing a File): Add reference exec in other section.
1859 * manual/signal.texi: Fix reference.
1860 * manual/startup.texi: Document syscall function.
1861 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
1863 2000-04-29 Bruno Haible <haible@clisp.cons.org>
1865 * intl/libintl.h (bind_textdomain_codeset): New declaration.
1866 * intl/bindtextdom.c (set_binding_values): New function.
1867 (bindtextdomain): Call it.
1868 (bind_textdomain_codeset): New function.
1869 * intl/dcigettext.c (dcigettext): Pass binding to _nl_find_domain.
1870 (free_mem): Free each binding's codeset.
1871 * intl/gettextP.h (struct binding): Add codeset field.
1872 (_nl_find_domain): Add domainbinding argument.
1873 * intl/finddomain.c (_nl_find_domain): Add domainbinding argument.
1874 Pass it to _nl_make_l10nflist.
1875 * intl/loadinfo.h (struct loaded_l10nfile): Add domainbinding field.
1876 (_nl_make_l10nflist): Add domainbinding argument.
1877 * intl/l10nflist.c (_nl_make_l10nflist): Add domainbinding argument.
1878 * intl/loadmsgcat.c (_nl_load_domain): Look at the domainbinding's
1879 codeset when determining outcharset. If !_LIBC && HAVE_ICONV, call
1881 * manual/message.texi: New node "Charset conversion in gettext".
1883 2000-04-30 Bruno Haible <haible@clisp.cons.org>
1885 * catgets/open_catalog.c (__open_catalog): Use __builtin_expect where
1886 appropriate. Handle possible __read error.
1888 2000-04-29 Bruno Haible <haible@clisp.cons.org>
1890 * intl/gettextP.h (__builtin_expect): Define as empty if not a
1892 * intl/loadinfo.h (__builtin_expect): Likewise.
1893 * intl/dcigettext.c (dcigettext, _nl_find_msg): Use
1894 __builtin_expect where appropriate.
1895 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
1896 * intl/localealias.c (extend_alias_table): Return an error indicator.
1897 (read_alias_file): Bail out if extend_alias_table fails.
1899 2000-04-29 Bruno Haible <haible@clisp.cons.org>
1901 * intl/loadmsgcat.c: Define _GNU_SOURCE as early as possible.
1902 * intl/localealias.c: Likewise.
1904 2000-05-01 Bruno Haible <haible@clisp.cons.org>
1906 * intl/loadmsgcat.c (_nl_load_domain): Initialize domain->conv_tab.
1907 Initialize domain->plural and domain->nplurals even if there is no
1910 2000-05-01 Bruno Haible <haible@clisp.cons.org>
1912 * intl/dcigettext.c (_nl_find_msg): Terminate __gconv loop if return
1913 value is == __GCONV_OK or == __GCONV_EMPTY_INPUT, not != __GCONV_OK.
1914 In case of failure, goto converted.
1916 2000-05-01 Bruno Haible <haible@clisp.cons.org>
1918 * wcsmbs/wcsmbsload.c (norm_add_slashes): Move away.
1919 * iconv/gconv_int.h (norm_add_slashes): Move to here.
1920 * intl/loadmsgcat.c (_nl_load_domain): Normalize strings passed to
1923 2000-04-29 Bruno Haible <haible@clisp.cons.org>
1925 * intl/dcigettext.c (transcmp): Compare the domains as well.
1926 (dcigettext): Call strlen (msgid1) after testing msgid1 against NULL,
1928 * intl/loadmsgcat.c (_nl_load_domain): Deal with EINTR. Include
1931 2000-05-03 Ulrich Drepper <drepper@redhat.com>
1933 * string/bits/string2.h: Declare __strdup and __strndup if necessary.
1934 Reported by Bruno Haible.
1936 2000-04-29 Bruno Haible <haible@clisp.cons.org>
1938 * manual/arith.texi: Remove @w from @itemize.
1940 2000-05-02 Andreas Jaeger <aj@suse.de>
1942 * conform/data/tar.h-data: Add some checks for specific values.
1944 * conform/data/stdlib.h-data: Add checks for value of EXIT_SUCCESS
1947 * conform/data/stdio.h-data: Add checks for value of TMP_MAX and
1950 * conform/data/netinet/in.h-data: Add exact checks for the values
1951 fo INET_ADDRSTRLEN and INET6_ADDRSTRLEN.
1953 * conform/data/float.h-data: Add some minimal values.
1955 * conform/conformtest.pl: Test for macros with string constants,
1956 check for minimum and maximum values.
1957 Add limits.h to headers.
1959 * conform/data/cpio.h-data: Test for value of MAGIC.
1961 * conform/data/limits.h-data: New file.
1963 2000-04-30 Bruno Haible <haible@clisp.cons.org>
1965 * math/Makefile (headers): Add bits/fenvinline.h.
1967 2000-05-01 Ulrich Drepper <drepper@redhat.com>
1969 * sysdeps/unix/sysv/aix/linux/linux-dirent.h: New file.
1970 * sysdeps/unix/sysv/aix/linux/direntconv.c: New file.
1972 * posix/Versions: Change posix_spawnattr_getdefault and
1973 posix_spawnattr_setdefault to posix_spawnattr_getsigdefault
1974 and posix_spawnattr_setsigdefault respectively.
1975 * posix/spawn.h: Likewise.
1976 * posix/spawnattr_getdefault.h: Likewise.
1977 * posix/spawnattr_setdefault.h: Likewise.
1978 * conform/data/spawn.h-data: Likewise.
1980 2000-05-01 Andreas Jaeger <aj@suse.de>
1982 * nscd/nscd.c: Include <grp.h> for setgroups prototype.
1984 2000-04-30 Ulrich Drepper <drepper@redhat.com>
1986 * manual/sysinfo.texi: Document getdomainname, setdomainname
1988 * manual/string.texi: Fix typo.
1989 * manual/terminal.texi: Document gtty and stty.
1990 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
1992 2000-04-30 Andreas Jaeger <aj@suse.de>
1994 * posix/bits/posix1_lim.h (_POSIX_PATH_MAX): Increase to 256 in
1995 accordance with Austin Draft.
1997 2000-04-30 Ulrich Drepper <drepper@redhat.com>
1999 * catgets/gencat.c (read_input_file): Use isblank and not isspace
2000 to recognize second character in comment line.
2002 * sysdeps/unix/sysv/linux/if_index.c (if_nameindex): Set errno to
2003 ENOBUFS if we are out of memory.
2005 * sysdeps/generic/bits/fcntl.h (F_SETOWN, F_GETOWN): Make
2006 available if __USE_XOPEN2K.
2007 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
2008 * sysdeps/unix/common/bits/fcntl.h: Likewise.
2009 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2010 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2011 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2012 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2013 * sysdeps/unix/sysv/aix/bits/fcntl.h: Likewise.
2014 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2016 2000-04-29 Ulrich Drepper <drepper@redhat.com>
2018 * iconv/iconv_prog.c (main): Handle input file name "-" correctly.
2019 Recognize option -s, -c, and -l.
2021 2000-04-20 Thorsten Kukuk <kukuk@suse.de>
2023 * nscd/nscd.c: Start new session for nscd, drop privilegs
2024 to configured user if requested and no -S parameter are used.
2025 * nscd/nscd.conf: Add new option "server-user".
2026 * nscd/nscd_conf.c: Add support for new "server-user" option.
2027 * nscd/nscd.h: Add declaration for server_user variable.
2028 Based on patch by Chris Wing <wingc@engin.umich.edu>
2030 2000-04-29 Mark Kettenis <kettenis@gnu.org>
2032 * sysdeps/unix/sysv/linux/i386/sigaction.c: Add comment explaining
2033 that changing the __restore and __restore_rt signal return code
2036 2000-04-29 Mark Kettenis <kettenis@gnu.org>
2038 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Do not include
2041 2000-04-29 Mark Kettenis <kettenis@gnu.org>
2043 * conform/data/ucontext.h-data: Allow ss_* instead of SS_*.
2045 2000-04-29 Ulrich Drepper <drepper@redhat.com>
2047 * conform/conformtest.pl (@headers): Add sys/utsname.h, sys/un.h,
2048 sys/socket.h, spawn.h, netinet/tcp.h, netinet/in.h, net/if.h, and
2050 * conform/data/fcntl.h-data: Add F_GETOWN, F_SETOWN,
2051 SEEK_SET, SEEK_CUR, SEEK_END, S_IFMT, S_IFBLK, S_IFCHR, S_IFIFO,
2052 S_IFREG, S_IFDIR, S_IFLNK, S_IFSOCK, S_IRWXU, S_IRUSR S_IWUSR,
2053 S_IXUSR, S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP, S_IRWXO, S_IROTH,
2054 S_IWOTH, S_IXOTH, S_ISUID, S_ISGID, S_ISVTX, POSIX_FADV_NORMAL,
2055 POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_WILLNEED,
2056 POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE, posix_fadvise,
2057 posix_fallocate, and posix_madvise.
2058 * conform/data/netdb.h-data: New file.
2059 * conform/data/pthread.h-data: Add pthread_barrier_t,
2060 pthread_barrierattr_t, pthread_barrier_destroy,
2061 pthread_barrier_init, pthread_barrier_wait,
2062 pthread_barrierattr_destroy, pthread_barrierattr_getpshared,
2063 pthread_barrierattr_init, pthread_barrierattr_setpshared,
2064 pthread_condattr_getclock, pthread_condattr_setclock,
2065 pthread_getcpuclockid, pthread_mutex_timedlock,
2066 pthread_rwlock_timedrdlock, pthread_rwlock_timedwrlock,
2067 pthread_sigmask, pthread_spin_destroy, pthread_spin_init,
2068 pthread_spin_lock, pthread_spin_trylock, and pthread_spin_unlock.
2069 * conform/data/sched.h-data: Add sched_ss_low_priority,
2070 sched_ss_repl_period, sched_ss_init_budget, sched_ss_max_repl, and
2072 * conform/data/semaphore.h-data: Add sem_timedwait.
2073 * conform/data/signal.h-data: Add SIGIO.
2074 * conform/data/spawn.h-data: New file.
2075 * conform/data/stdlib.h-data: Add posix_memalign, setenv, and unsetenv.
2076 * conform/data/time.h-data: Add CLOCK_PROCESS_CPUTIME_ID,
2077 CLOCK_THREAD_CPUTIME_ID, clock_getcpuclockid, and clock_nanosleep.
2078 Fix typo in gmtime_r definition.
2079 * conform/data/unistd.h-data: Add _POSIX_ADVISORY_INFO,
2080 _POSIX_ASYNCHRONOUS_IO, _POSIX_BARRIERS, _POSIX_MONOTONIC_CLOCK,
2081 _POSIX_READER_WRITER_LOCKS, _POSIX_SHELL, _POSIX_SPAWN,
2082 _POSIX_SPIN_LOCKS, _POSIX_SPORADIC_SERVER, _POSIX_THREAD_CPUTIME,
2083 _POSIX_TYPED_MEMORY_OBJECTS, _POSIX_THREAD_SPORADIC_SERVER,
2084 _XOPEN_STREAMS, _POSIX_TIMEOUTS, _POSIX2_PBS,
2085 _POSIX2_PBS_ACCOUNTING, _POSIX2_PBS_CHECKPOINT,
2086 _POSIX2_PBS_LOCATE, _POSIX2_PBS_MESSAGE, _POSIX2_PBS_TRACK,
2087 _SC_2_PBS, _SC_2_PBS_ACCOUNTING, _SC_2_PBS_CHECKPOINT,
2088 _SC_2_PBS_LOCATE, _SC_2_PBS_MESSAGE, _SC_2_PBS_TRACK,
2089 _SC_BARRIERS, _SC_BASE, _SC_CLOCK_SELECTION, _SC_DEVICE_IO,
2090 _SC_DEVICE_SPECIFIC, _SC_DEVICE_SPECIFIC_R, _SC_FD_MGMT, _SC_FIFO,
2091 _SC_FILE_ATTRIBUTES, _SC_FILE_LOCKING, _SC_FILE_SYSTEM,
2092 _SC_MEMORY_PROTECTION, _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK,
2093 _SC_MESSAGE_PASSING, _SC_MONOTONIC_CLOCK, _SC_MULTIPLE_PROCESS,
2094 _SC_NETWORKING, _SC_PIPE, _SC_READER_WRITER_LOCKS, _SC_REGEXP,
2095 _SC_SHELL, _SC_SIGNALS, _SC_SINGLE_PROCESS, _SC_SPIN_LOCKS,
2096 _SC_TYPED_MEMORY_OBJECTS, _SC_USER_GROUPS, _SC_USER_GROUPS_R,
2097 _SC_STREAMS, _PC_REC_INCR_XFER_SIZE, _PC_REC_MAX_XFER_SIZE,
2098 _PC_REC_MIN_XFER_SIZE, _PC_REC_XFER_ALIGN, setegid, seteuid. Fix
2099 typo in off_t definition.
2100 * conform/data/net/if.h-data: New file.
2101 * conform/data/netinet/in.h-data: New file.
2102 * conform/data/netinet/tcp.h-data: New file.
2103 * conform/data/sys/mman.h-data: Add POSIX_MADV_NORMAL,
2104 POSIX_MADV_SEQUENTIAL, POSIX_MADV_RANDOM, POSIX_MADV_WILLNEED,
2105 POSIX_MADV_DONTNEED, POSIX_TYPED_MEM_ALLOCATE,
2106 POSIX_TYPED_MEM_ALLOCATE_CONTIG, POSIX_TYPED_MEM_MAP_ALLOCATABLE,
2107 posix_typedmem_info, posix_mem_offset, posix_typed_mem_get_info,
2108 and posix_typed_mem_open.
2109 * conform/data/sys/socket.h-data: New file.
2110 * conform/data/sys/stat.h-data: Add S_TYPEISTMO and isfdtype.
2111 * conform/data/sys/types.h-data: Add pthread_barrier_t,
2112 pthread_barrierattr_t, and pthread_spinlock_t.
2113 * conform/data/sys/un.h-data: New file.
2114 * conform/data/sys/utsname.h-data: New file.
2116 * include/netdb.h (__gethostbyaddr_r): Fix types of first and second
2118 * inet/gethstbyad.c (gethostbyname): Likewise.
2119 * inet/gethstbyad_t.c (gethostbyname_r): Likewise.
2120 * inet/getipnodebyad.c (getipnodebyad): Likewise.
2121 * nis/nss_nis/nis-hosts.c (_nss_nis_gethostbyaddr_r): Likewise.
2122 * nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_gethostbyaddr_r):
2124 * nscd/gethstbyad_r.c (gethostbyaddr_r): Likewise.
2125 * nscd/nscd_gethst_r.c (__nscd_gethostbyaddr_r): Likewise.
2126 * nscd/nscd_proto.h (__nscd_gethostbyaddr_r): Likewise.
2127 * nss/nss_files/files-hosts.c (_nss_files_gethostbyaddr_r): Likewise.
2128 * resolv/gethnamaddr.c (gethostbyname): Likewise.
2129 * resolv/netdb.h (struct hostent): Fix type of h_length member.
2130 (gethostbyaddr, getipnodebyaddr, gethostbyaddr_r): Fix types of first
2131 and second parameter.
2133 * wcsmbs/mbrtowc.c (__mbrtowc): Set end of buffer correctly if s
2136 2000-04-29 Andreas Jaeger <aj@suse.de>
2138 * conform/data/arpa/inet.h-data: New file.
2140 2000-04-28 Geoff Clare <gwc@unisoft.com>
2142 * io/ftw.c: Set errno to ENOENT (instead of ENOTDIR) when the
2143 path passed to ftw() or nftw() is an empty string.
2144 Closes PR libc/1710.
2146 2000-04-27 Ulrich Drepper <drepper@redhat.com>
2148 * localedata/Makefile (test-srcs): Add tst-mbswcs4 and tst-mbswcs5.
2149 (do-tst-mbswcs): Add tst-mbswcs4 and tst-mbswcs5 to dependencies.
2150 * localedata/tst-mbswcs.sh: Run tst-mbswcs4 and tst-mbswcs5.
2151 * localedata/tst-mbswcs4.c: New file.
2152 * localedata/tst-mbswcs5.c: New file.
2154 * wcsmbs/wcrtomb.c (__wcrtomb): Set end of buffer correctly if s
2155 == NULL. Little optimization.
2157 * elf/dl-init.c (_dl_init): Correct typo (DT_PREINIT_ARRAY not
2158 DT_PREINIT_ARRAYSZ).
2159 Reported by Jes Sorensen <Jes.Sorensen@cern.ch>.
2161 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups): Handle
2162 overflows in conversion from ASCII.
2164 2000-04-26 Jakub Jelinek <jakub@redhat.com>
2166 * Makeconfig (full_config_sysdirs): Renamed from full-config-sysdirs.
2167 * Makerules (full_config_sysdirs): Likewise.
2168 * MakeTAGS (full_config_sysdirs): Likewise.
2170 2000-04-26 Jakub Jelinek <jakub@redhat.com>
2172 * .cvsignore: Remove linuxthreads.
2173 * po/.cvsignore: Remove *.pot.
2174 * posix/glob/.cvsignore: Removed.
2175 * sysdeps/unix/bsd/osf/.cvsignore: Removed.
2177 2000-04-25 Andreas Jaeger <aj@suse.de>
2179 * conform/Makefile (distribute): Also distribute contents of
2182 * Makerules (no_deps): Remove abi-versions.h.
2184 * nis/nis_print_group_entry.c: Include alloca.h for alloca prototype.
2186 2000-04-25 Jakub Jelinek <jakub@redhat.com>
2188 * sysdeps/sparc/sparc64/elf/Dist: Remove.
2189 * sysdeps/sparc/sparc64/elf/crtbegin.S: Remove.
2190 * sysdeps/sparc/sparc64/elf/crtbeginS.S: Remove.
2191 * sysdeps/sparc/sparc64/elf/crtend.S: Remove.
2192 * sysdeps/sparc/sparc64/elf/crtendS.S: Remove.
2193 * sysdeps/sparc/sparc64/elf/Makefile: Don't build crtbegin/crtend
2196 2000-04-25 Thorsten Kukuk <kukuk@suse.de>
2198 * nscd/grpcache.c: Fix gr_name pointer [PR/1702].
2200 2000-04-23 Bruno Haible <haible@clisp.cons.org>
2202 * intl/dcigettext.c: Define _GNU_SOURCE as early as possible.
2203 * intl/l10nflist.c: Likewise.
2205 2000-04-23 Bruno Haible <haible@clisp.cons.org>
2207 * intl/bindtextdom.c [!_LIBC]: Define __libc_rwlock_define,
2208 __libc_rwlock_wrlock, __libc_rwlock_unlock as empty.
2209 * intl/textdomain.c [!_LIBC]: Likewise.
2210 * intl/dcigettext.c [!_LIBC]: Define __libc_rwlock_define_initialized,
2211 __libc_rwlock_rdlock, __libc_rwlock_unlock as empty.
2212 * intl/loadmsgcat.c (_nl_load_domain) [!_LIBC, !HAVE_ICONV]: Avoid
2215 2000-04-23 Bruno Haible <haible@clisp.cons.org>
2217 * intl/dcigettext.c (_nl_find_msg): Do the plural treatment and
2218 character set conversion also in the case the translation was found
2219 after a hash collision or through binary search. Store the maximum
2220 index together with the converted message. Use iconv() when available.
2221 In case of out of memory during conversion, return the unconverted
2222 translated string, not NULL.
2224 2000-04-25 Jes Sorensen <Jes.Sorensen@cern.ch>
2226 * shlib-versions: Rename ia64 dynamic linker to ld-linux-ia64.so.1
2227 to avoid name clashes with the ia32 linker.
2229 2000-04-25 Jakub Jelinek <jakub@redhat.com>
2231 * sysdeps/alpha/dl-machine.h (_dl_start_user): Fix the _dl_skip_args
2234 2000-04-27 Ulrich Drepper <drepper@redhat.com>
2236 * manual/string.texi: Document strcasestr, strchrnul, strtoimax,
2237 strtoumax, strfry, and memfrob.
2238 * manual/arith.texi: Document {,u}int*_t types, and strto{i,u}max.
2239 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2241 * elf/soinit.c (__libc_global_ctors): Call __pthread_initialize_minimal
2242 if this function is available.
2244 * sysdeps/i386/i486/atomicity.h (exchange_and_add): Use uint32_t for
2247 2000-04-27 Jakub Jelinek <jakub@redhat.com>
2249 * nss/getXXbyYY_r.c: Fix a typo in __old_getxxbyyy_r versioning.
2251 2000-04-27 Ulrich Drepper <drepper@redhat.com>
2253 * localedata/Makefile (test-srcs); Add tst-mbswcs3.
2254 Add rule to build tst-mbswcs3 before running tst-mbswcs.sh.
2255 * localedata/tst-mbswcs.sh: Run tst-mbswcs3.
2256 * localedata/tst-mbswcs3.c: New file.
2258 2000-04-26 Ulrich Drepper <drepper@redhat.com>
2260 * wcsmbs/mbsnrtowcs.c: Correctly compute number of converted
2261 characters. Don't handle incomplete characters as errors.
2262 * wcsmbs/mbsrtowcs.c: Don't handle incomplete characters as errors.
2263 * localedata/Makefile (test-srcs): Add tst-mbswcs2.
2264 Add rule to build tst-mbswcs2 before running tst-mbswcs.sh.
2265 * localedata/tst-mbswcs.sh: Run tst-mbswcs2.
2266 * localedata/tst-mbswcs2.c: New file.
2268 * iconv/gconv_simple.c (utf8_internal_loop): Correctly reconstruct
2269 stored character in state in UNPACK_BYTES macro.
2270 * iconv/loop.c (SINGLE(LOOPFCT)): Make it actually work. Correct
2271 test for available characters, handle result of BODY code correctly.
2272 * localedata/Makefile (test-srcs): Add tst-mbswcs1.
2273 (distribute): Add tst-mbswcs.sh.
2274 Add rule to run tst-mbswcs.sh.
2275 * localedata/tst-mbswcs.sh: New file.
2276 * localedata/tst-mbswcs1.c: New file.
2278 2000-04-26 Jakub Jelinek <jakub@redhat.com>
2280 * nis/nis_callback.c (__nis_create_callback): Do failed memory
2281 allocation fixups centrally, fix __builtin_expect call, return NULL
2282 on failure, not NIS_NOMEMORY.
2284 2000-04-27 Bruno Haible <haible@clisp.cons.org>
2286 * intl/ngettext.c [!_LIBC]: Fix definition of NGETTEXT.
2288 * intl/loadinfo.h (internal_function): Define if not already defined.
2290 2000-04-27 Andreas Jaeger <aj@suse.de>
2292 * intl/libintl.h: Fix typo, reported by Bruno Haible
2293 <haible@clisp.cons.org>.
2295 2000-04-25 Ulrich Drepper <drepper@redhat.com>
2297 * elf/dl-profile.c (_dl_mcount): Try to be thread-safe while not
2298 setting the state to GMON_PROF_BUSY.
2300 2000-04-24 Ulrich Drepper <drepper@redhat.com>
2302 * elf/dl-profile.c (_dl_start_profile): define all variables which
2303 do not have to be global as local variables.
2305 * nis/nis_callback.c (__nis_create_callback): Partially undo last
2306 patch. Keep needed tests for failed memory allocation.
2308 * elf/dl-reloc.c (_dl_relocate_object): Add one more
2309 __builtin_expect saying that we don't normally expect to profile.
2311 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add
2312 __builtin_expect where desirable.
2314 2000-04-23 Ulrich Drepper <drepper@redhat.com>
2316 * manual/Makefile (chapters): Add syslog.
2317 * manual/syslog.texi: New file.
2318 * manual/math.texi: Fix references.
2319 * manual/terminal.texi: Likewise.
2320 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2322 2000-04-18 Jakub Jelinek <jakub@redhat.com>
2324 * posix/sys/wait.h: Define __WAIT_STATUS and the like either if
2325 stdlib.h was not included or __USE_XOPEN not defined.
2327 2000-04-23 Ulrich Drepper <drepper@redhat.com>
2329 * nss/Makefile (libnss_db-dbs): Remove stray backslash.
2330 Patch by Zack Weinberg <zack@wolery.cumb.org>.
2332 2000-04-22 Ulrich Drepper <drepper@redhat.com>
2334 * manual/examples/subopt.c (mount_opts): Add missing terminating
2336 Reported by Michael Deutschmann <michael@talamasca.ocis.net>.
2338 * assert/assert-perr.c: Include <stdlib.h> for abort prototype.
2339 * libio/ftello.c: Likewise.
2340 * libio/ftello64.c: Likewise.
2341 * libio/ioftell.c: Likewise.
2342 * sysdeps/generic/memrchr.c: Likewise.
2343 * sysdeps/posix/libc_fatal.c: Likewise.
2344 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
2345 * misc/fstab.c: Include <string.h> for strcmp prototype.
2346 * sysdeps/generic/ldsodefs.h: Likewise.
2347 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2348 Patch by Kurt Roeckx <Q@ping.be>.
2350 * nss/Makefile (libnss_db-dbs): Renamed from libnss_db-routines.
2351 Remove db-open. Change all uses.
2352 (libnss_db-routines): Define as $(libnss_db-dbs) db-open.
2354 2000-04-21 Jakub Jelinek <jakub@redhat.com>
2356 * sysdeps/unix/sysv/linux/alpha/msgctl.c (__syscall_msgctl): Declare.
2357 * sysdeps/unix/sysv/linux/alpha/semctl.c (__syscall_semctl): Declare.
2358 * sysdeps/unix/sysv/linux/alpha/shmctl.c (__syscall_shmctl): Declare.
2359 * sysdeps/unix/sysv/linux/alpha/getrusage.S: Surround uses of $f28
2360 with .set noat/at to shut up warnings.
2361 * sysdeps/unix/sysv/linux/alpha/syscalls.list (__fstatfs64): Add alias.
2362 * sysdeps/unix/sysv/linux/alpha/ioperm.c (init_iosys): Allow
2363 compilation if __NR_pciconfig_iobase is not defined.
2364 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__fstatfs64):
2367 2000-04-21 Ulrich Drepper <drepper@redhat.com>
2369 * manual/sysinfo.texi: Fix typo.
2370 * manual/time.texi: Document timelocal, timegm, adjtimex, and stime.
2371 Replace "high precision time" with "high accuracy clock".
2373 Patches by Bryan Henderson <bryanh@giraffe-data.com>.
2375 * nis/nis_findserv.c (__nis_findfastest): Improve memory handling.
2376 * nis/nis_print_group_entry.c (nis_print_group_entry): Use alloca
2378 * nis/nis_subr.c: Use __builtin_expect.
2379 * nis/ypclnt.c: Likewise.
2380 * nis/nis_getservlist.c: Likewise.
2381 * nis/nis_creategroup.c: Likewise.
2383 * nis/nis_callback.c (__nis_create_callback): Check result of
2384 memory allocation. Fix memory leaks. Use __builtin_expect.
2385 (__nis_destroy_callback): Fix memory leaks.
2387 2000-04-21 Andreas Jaeger <aj@suse.de>
2389 * sysdeps/mips/elf/start.S: Use __PIC__ instead of PIC.
2390 * sysdeps/mips/mips64/add_n.S: Likewise.
2391 * sysdeps/mips/mips64/bsd-_setjmp.S: Likewise.
2392 * sysdeps/mips/mips64/lshift.S: Likewise.
2393 * sysdeps/mips/mips64/mul_1.S: Likewise.
2394 * sysdeps/mips/mips64/rshift.S: Likewise.
2395 * sysdeps/mips/mips64/setjmp.S: Likewise.
2396 * sysdeps/mips/mips64/sub_n.S: Likewise.
2397 * sysdeps/mips/mips64/submul_1.S: Likewise
2398 * sysdeps/unix/mips/sysdep.S: Likewise.
2400 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Remove strtab
2401 and update comment. The strtab from _dl_relocate_object can be
2404 2000-04-21 Ulrich Drepper <drepper@redhat.com>
2406 * iconv/iconv.c (iconv): Add __builtin_expect where useful.
2407 * iconv/iconv_close.c (iconv_close): Likewise.
2408 * iconv/iconv_open.c (iconv_open): Likewise.
2410 * grp/putgrent.c (putgrent): Unlock steam if fprintf failed. Add
2411 __builtin_expect where useful.
2413 * grp/initgroups.c (initgroups): Test for result of memory
2414 allocation and punt if it fails.
2416 * dirent/scandir.c (scandir): Add __builtin_expect where useful.
2417 * grp/fgetgrent.c (fgetfrent): Likewise.
2418 * grp/fgetgrent_r.c (__fgetgrent_r): Likewise.
2420 2000-04-21 Jakub Jelinek <jakub@redhat.com>
2422 * libio/vasprintf.c: Include string.h to get memcpy prototype.
2424 2000-04-20 Ulrich Drepper <drepper@redhat.com>
2426 * wcsmbs/wcsrtombs.c (__wcsrtombs): If output buffer is too small
2427 don't search for NUL byte to decrement counter.
2428 Reported by Ulrich.Brink@sap.com.
2430 * iconv/gconv_simple.c: Define separate functions to convert from
2431 UCS4/UCS4-LE to the internal encoding.
2432 * iconv/gconv_builtin.h: Use separate functions to convert from
2433 UCS4/UCS4-LE to the internal encoding.
2434 * iconv/gconv_int.h: Declare __gconv_transform_ucs4_internal and
2435 __gconv_transform_ucs4le_internal.
2437 * iconv/gconv_simple.c (internal_utf8_loop): Correct check for
2438 output buffer overflow. Reported by Ulrich.Brink@sap.com.
2440 * iconv/skeleton.c: Add some more __builtin_expect.
2441 * iconv/loop.c: Likewise.
2443 2000-03-08 H.J. Lu <hjl@gnu.org>
2445 * posix/regex.c (regex_compile): Correctly handle "\{" when
2446 the RE_INTERVALS is set and the RE_NO_BK_BRACES bit is not set.
2448 2000-04-20 Ulrich Drepper <drepper@redhat.com>
2450 * manual/stdio.texi: Give advise about handling error when using
2452 Patch by Michael Deutschmann <michael@talamasca.ocis.net>.
2454 2000-04-19 Jakub Jelinek <jakub@redhat.com>
2456 * locale/programs/ld-ctype.c (ctype_output): Set size of the idx
2457 field to nelems * sizeof (uint32_t).
2458 * locale/programs/ld-address.c (address_output): Align word fields
2460 * locale/programs/ld-monetary.c (monetary_output): Likewise.
2461 Don't restart idx pointers to idx end at the duo_int_curr_symbol
2463 Avoid giving arbitrary garbage in the crncystr field.
2464 Use sizeof(uint32_t) instead of 4 for len in uno_valid_from,
2465 uno_valid_to, duo_valid_from, duo_valid_to and conversion_rate
2467 * locale/programs/ld-numeric.c (numeric_output): Likewise.
2468 Don't restart idx pointers to idx end at the decimal_point_wc field.
2469 * locale/programs/ld-time.c (time_output): week_1stday should be
2470 word, not byte. Align it properly.
2472 2000-04-19 H.J. Lu <hjl@gnu.org>
2474 * csu/gmon-start.c (_start): Declared as "extern void".
2477 2000-04-18 Andreas Jaeger <aj@suse.de>
2479 * manual/install.texi (Running make install): Don't mention utmpd
2482 2000-04-18 Andreas Jaeger <aj@suse.de>
2484 * linuxthreads/Versions: Use ld instead of ld.so.
2486 * elf/Makefile (ld-map): Use ld.map.
2488 * Versions.def: Use ld instead of ld.so.
2489 * elf/Versions: Likewise.
2490 * sysdeps/mach/hurd/Versions: Likewise.
2492 2000-04-20 Andreas Jaeger <aj@suse.de>
2494 * elf/rtld.c (print_statistics): Move ifndef further up.
2495 (_dl_start_final): Added HP_TIMINIG_NONAVAIL to avoid warnings.
2496 (dl_main): Likewise.
2498 2000-04-18 Ulrich Drepper <drepper@redhat.com>
2500 * gmon/gmon.c: Add weak alias moncontrol for __moncontrol.
2501 * gmon/Versions: Move moncontrol to GLIBC_2.2.
2503 * po/cs.po: Update from translation team.
2505 * sysdeps/generic/updwtmp.c: Remove daemon support.
2507 * login/Makefile (routines): Remove utmp_daemon.
2509 * sysdeps/unix/sysv/aix/gethostname.c: Fix type of len argument.
2510 * sysdeps/unix/sysv/aix/access.c: Define ACC_INVOKER.
2511 * sysdeps/unix/sysv/aix/getegid.c: Define ID_EFFECTIVE.
2512 * sysdeps/unix/sysv/aix/geteuid.c: Likewise.
2514 * elf/rtld.c: Display statitics option also if hp timing is not
2517 * login/programs/connection.c: Removed.
2518 * login/programs/database.c Removed.
2519 * login/programs/error.c: Removed.
2520 * login/programs/request.c: Removed.
2521 * login/programs/xtmp.c: Removed.
2522 * login/programs/xtmp.h: Removed.
2523 * login/Makefile: Remove rules for utmpd.
2524 * login/README.utmpd: Removed.
2525 * login/utmp_daemon.c: Removed.
2526 * login/getutent_r.c: Remove references to daemon functions.
2527 * login/utmp-private.h (__libc_utmp_daemon_functions): Remove
2530 2000-04-18 Andreas Jaeger <aj@suse.de>
2532 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
2533 2.2 for libnsl, libresolv, librt, libnss_*.
2535 * elf/rtld.c (process_dl_debug): Remove obsolete comment.
2537 * sysdeps/mips/dl-machine.h (elf_machine_rel): Fix relocation.
2539 2000-04-18 Ulrich Drepper <drepper@redhat.com>
2541 * sysdeps/unix/sysv/aix/geteuid.c: Don't try to include <sys/id.h>.
2542 * sysdeps/unix/sysv/aix/getegid.c: Likewise.
2543 * sysdeps/unix/sysv/aix/xstat64.c: Define STX_NORMAL and STX_64.
2544 * sysdeps/unix/sysv/aix/xstat.c: Define STX_NORMAL.
2545 * sysdeps/unix/sysv/aix/sys/param.h: Define NGROUPS.
2546 * sysdeps/unix/sysv/aix/setreuid.c: Define ID_EFFECTIVE and ID_REAL.
2547 * sysdeps/unix/sysv/aix/setregid.c: Likewise.
2548 * sysdeps/unix/sysv/aix/setuid.c: Define ID_REAL.
2549 * sysdeps/unix/sysv/aix/setgid.c: Likewise.
2550 * sysdeps/unix/sysv/aix/seteuid.c: Define ID_EFFECTIVE.
2551 * sysdeps/unix/sysv/aix/setegid.c: Likewise.
2552 * sysdeps/unix/sysv/aix/sbrk.c: Update parameter type.
2553 * sysdeps/unix/sysv/aix/nanosleep.c (struct timestruc_t): Define
2555 * sysdeps/unix/sysv/aix/msync.c: New file.
2556 * sysdeps/unix/sysv/aix/msgsnd.c: New file.
2557 * sysdeps/unix/sysv/aix/net/if.h: New file.
2558 * sysdeps/unix/sysv/aix/pipe.c: New file.
2559 * sysdeps/unix/sysv/aix/poll.c: New file.
2560 * sysdeps/unix/sysv/aix/rename.c: New file.
2561 * sysdeps/unix/sysv/aix/rmdir.c: New file.
2562 * sysdeps/unix/sysv/aix/select.c: New file.
2563 * sysdeps/unix/sysv/aix/semctl.c: New file.
2564 * sysdeps/unix/sysv/aix/semget.c: New file.
2565 * sysdeps/unix/sysv/aix/semop.c: New file.
2566 * sysdeps/unix/sysv/aix/sendto.c: New file.
2567 * sysdeps/unix/sysv/aix/setgroups.c: New file.
2568 * sysdeps/unix/sysv/aix/setpgid.c: New file.
2569 * sysdeps/unix/sysv/aix/setpgrp.c: New file.
2570 * sysdeps/unix/sysv/aix/setpriority.c: New file.
2571 * sysdeps/unix/sysv/aix/setrlimit.c: New file.
2572 * sysdeps/unix/sysv/aix/setrlimit64.c: New file.
2573 * sysdeps/unix/sysv/aix/setsid.c: New file.
2574 * sysdeps/unix/sysv/aix/setsockopt.c: New file.
2575 * sysdeps/unix/sysv/aix/shmat.c: New file.
2576 * sysdeps/unix/sysv/aix/shmctl.c: New file.
2577 * sysdeps/unix/sysv/aix/shmdt.c: New file.
2578 * sysdeps/unix/sysv/aix/shmget.c: New file.
2579 * sysdeps/unix/sysv/aix/sigaltstack.c: New file.
2580 * sysdeps/unix/sysv/aix/sigstack.c: New file.
2581 * sysdeps/unix/sysv/aix/socket.c: New file.
2582 * sysdeps/unix/sysv/aix/socketpair.c: New file.
2583 * sysdeps/unix/sysv/aix/speed.c: New file.
2584 * sysdeps/unix/sysv/aix/symlink.c: New file.
2585 * sysdeps/unix/sysv/aix/sync.c: New file.
2586 * sysdeps/unix/sysv/aix/tcgetattr.c: New file.
2587 * sysdeps/unix/sysv/aix/tcsetattr.c: New file.
2588 * sysdeps/unix/sysv/aix/times.c: New file.
2589 * sysdeps/unix/sysv/aix/ulimit.c: New file.
2590 * sysdeps/unix/sysv/aix/umask.c: New file.
2591 * sysdeps/unix/sysv/aix/unlink.c: New file.
2592 * sysdeps/unix/sysv/aix/ustat.c: New file.
2593 * sysdeps/unix/sysv/aix/utimes.c: New file.
2595 2000-04-18 Andreas Jaeger <aj@suse.de>
2597 * manual/startup.texi (Environment Access): Fix putenv prototype
2598 according to recent changes.
2599 Reported by Andries Brouwer <Andries.Brouwer@cwi.nl>, closes
2602 * elf/rtld.c (print_statistics): Added HP_TIMINIG_NONAVAIL where
2605 2000-04-18 Ulrich Drepper <drepper@redhat.com>
2607 * posix/Makefile (tests): Add tst-getaddrinfo.
2608 * posix/tst-getaddrinfo.c: New file.
2610 2000-04-17 Ulrich Drepper <drepper@redhat.com>
2612 * manual/sysinfo.texi: Document that umount2 is not widely available.
2614 * sysdeps/generic/hp-timing.h (HP_TIMING_NONAVAIL): Define to
2615 signal timing is not really implemented.
2617 2000-04-17 Andreas Jaeger <aj@suse.de>
2619 * elf/rtld.c (process_dl_debug): Mention statistics in help message.
2621 2000-04-17 Jakub Jelinek <jakub@redhat.com>
2623 * Makefile (install): Use slibdir and libdir instead of inst_slibdir
2626 2000-04-17 Ulrich Drepper <drepper@redhat.com>
2628 * manual/intro.texi: Change reference from System Information to
2630 * manual/users.texi: Likewise.
2631 * manual/conf.texi: Likewise.
2632 * manual/sysinfo.texi: Document mount, umount, and umount2.
2633 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2635 2000-04-17 Jakub Jelinek <jakub@redhat.com>
2637 * sysdeps/ieee754/ldbl-128/printf_fphex.c (PRINT_FPHEX_LONG_DOUBLE):
2638 Create wnumstr as well as numstr to support wide character output
2641 2000-04-15 Jakub Jelinek <jakub@redhat.com>
2643 * sysdeps/sparc/sparc64/Makefile: Remove sysdep-CFLAGS
2644 modification and move it...
2645 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: ...here.
2646 Add -melf64_sparc switch to $(LD) on sparc64-linux.
2647 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Add -melf32_sparc
2648 switch to $(LD) on sparc-linux.
2650 2000-04-17 Thorsten Kukuk <kukuk@suse.de>
2652 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile: Remove setresgid
2653 and setresuid from sysdep_routines.
2655 2000-04-17 Ulrich Drepper <drepper@redhat.com>
2657 * manual/Makefile (chapters): Add resource.
2659 * manual/time.texi: Move section on resources to...
2660 * manual/resource.texi: ...here. New file. Document ulimit, vlimit,
2662 * manual/setjmp.texi: Adjust back reference.
2663 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2665 * sysdeps/unix/sysv/aix/lxstat64.c: Uncomment STX_LINK and STX_64
2667 * sysdeps/unix/sysv/aix/lxstat.c: Uncomment STX_LINK definition.
2668 * sysdeps/unix/sysv/aix/kill.c: Add copyright.
2669 * sysdeps/unix/sysv/aix/getuid.c: Define ID_REAL.
2670 * sysdeps/unix/sysv/aix/getgid.c: Define ID_REAL.
2671 * sysdeps/unix/sysv/aix/execve.c: Add copyright.
2672 * sysdeps/unix/sysv/aix/euidaccess.c: Add copyright.
2673 * sysdeps/unix/sysv/aix/close.c: Add copyright.
2674 * sysdeps/unix/sysv/aix/brk.c: Add copyright.
2675 * sysdeps/unix/sysv/aix/bits/errno.h: Add EAFNOSUPPORT.
2676 * sysdeps/unix/sysv/aix/access.c: Add copyright.
2677 * sysdeps/unix/sysv/aix/Makefile: Add some temporary definitions.
2678 * sysdeps/unix/sysv/aix/Implies: New file.
2679 * sysdeps/unix/sysv/aix/Versions: New file.
2680 * sysdeps/unix/sysv/aix/bind.c: New file.
2681 * sysdeps/unix/sysv/aix/bits/ioctl-types.h: New file.
2682 * sysdeps/unix/sysv/aix/bits/ioctls.h: New file.
2683 * sysdeps/unix/sysv/aix/bits/poll.h: New file.
2684 * sysdeps/unix/sysv/aix/bits/termios.h: New file.
2685 * sysdeps/unix/sysv/aix/chdir.c: New file.
2686 * sysdeps/unix/sysv/aix/chmod.c: New file.
2687 * sysdeps/unix/sysv/aix/chroot.c: New file.
2688 * sysdeps/unix/sysv/aix/creat.c: New file.
2689 * sysdeps/unix/sysv/aix/dl-close.c: New file.
2690 * sysdeps/unix/sysv/aix/dl-open.c: New file.
2691 * sysdeps/unix/sysv/aix/dl-sym.c: New file.
2692 * sysdeps/unix/sysv/aix/fchdir.c: New file.
2693 * sysdeps/unix/sysv/aix/fchmod.c: New file.
2694 * sysdeps/unix/sysv/aix/getgroups.c: New file.
2695 * sysdeps/unix/sysv/aix/gethostname.c: New file.
2696 * sysdeps/unix/sysv/aix/getpriority.c: New file.
2697 * sysdeps/unix/sysv/aix/getrlimit.c: New file.
2698 * sysdeps/unix/sysv/aix/getrlimit64.c: New file.
2699 * sysdeps/unix/sysv/aix/getrusage.c: New file.
2700 * sysdeps/unix/sysv/aix/link.c: New file.
2701 * sysdeps/unix/sysv/aix/madvise.c: New file.
2702 * sysdeps/unix/sysv/aix/mkdir.c: New file.
2703 * sysdeps/unix/sysv/aix/mknod.c: New file.
2704 * sysdeps/unix/sysv/aix/mprotect.c: New file.
2705 * sysdeps/unix/sysv/aix/msgctl.c: New file.
2706 * sysdeps/unix/sysv/aix/msgget.c: New file.
2707 * sysdeps/unix/sysv/aix/msgrcv.c: New file.
2709 2000-04-17 Andreas Jaeger <aj@suse.de>
2711 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Optimize a bit
2712 as suggested by Ulrich Drepper.
2713 (__dl_runtime_resolve): Remove unused variable, initialize sym
2715 (RTLD_START): Document OFFSET_GP_GOT.
2716 (OFFSET_GP_GOT): New magic value.
2717 (elf_mips_got_from_gpreg): Use OFFSET_GP_GOT.
2718 (elf_machine_got_rel): Only declare strtab if needed.
2719 (elf_machine_relplt): Removed, it's not needed.
2720 (_dl_runtime_resolve): Fix \n for a comment, safe gp and not pc.
2722 * sysdeps/mips/add_n.S: Add newline at EOF.
2723 * sysdeps/mips/rshift.S: Likewise.
2724 * sysdeps/mips/mul_1.S: Likewise.
2725 * sysdeps/mips/lshift.S: Likewise.
2726 * sysdeps/mips/addmul_1.S: Likewise.
2728 2000-04-17 Ulrich Drepper <drepper@redhat.com>
2730 * sysdeps/powerpc/fpu/s_isnan.c: Pretty printing.
2732 * elf/dl-reloc.c (_dl_relocate_object): Add more __builtin_expect.
2733 * elf/dl-lookup.c: Likewise.
2734 * elf/dl-init.c (_dl_init): Likewise.
2735 * elf/dl-fini.c (_dl_fini): Likewise.
2736 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
2737 * elf/dl-close.c (_dl_close): Likewise.
2738 * elf/rtld.c (_dl_start_final): Likewise.
2740 * elf/dl-lookup.c (add_dependency): Correct __builtin_expect use.
2742 2000-04-15 Ulrich Drepper <drepper@redhat.com>
2744 * csu/Makefile ($(objpfx)version-info.h): Get OS name from uname and
2745 only fall back on using Linux.
2747 * elf/dl-version.c (_dl_check_map_versions): New argument trace_mode.
2748 Before testing versions check that we actually loaded the object
2749 and whether we are in trace mode. If not loaded during tracing don't
2750 test versions in this object.
2751 (_dl_check_all_versions): Take new parameter and pass to
2752 _dl_check_map_versions.
2753 * sysdeps/generic/ldsodefs.h: Update prototypes for
2754 _dl_check_all_versions and _dl_check_map_versions.
2755 * elf/rtld.c (struct version_check_args): Add dotrace.
2756 (version_check_doit): Pass args->dotrace to _dl_check_all_versions.
2757 (dl_main): Pass info about trace mode to version_check_doit.
2758 * elf/dl-open.c (dl_open_worker): Pass zero as new argument to
2759 _dl_check_all_versions.
2761 * manual/users.texi (XPG Functions): Document utmpxname, getutmp,
2763 Patch by Bryan Henderson <bryanh@giraffe-data.com>.
2765 * manual/argp.texi: Document index parameter of argp_parse.
2767 Reported by Andrew Schulman <SCHULMAN.ANDREW@epamail.epa.gov>.
2769 2000-04-14 Andreas Jaeger <aj@suse.de>
2771 * sysdeps/unix/sysv/linux/shm_open.c: Include linux_fsinfo for
2772 SHMFS_SUPER_MAGIC. Remove definition of SHMFS_SUPER_MAGIC.
2774 * sysdeps/unix/sysv/linux/linux_fsinfo.h (SHMFS_SUPER_MAGIC): Added.
2776 2000-04-15 Ulrich Drepper <drepper@redhat.com>
2778 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Fix typo in
2779 compat_symbol call for old adjtime.
2781 * sysdeps/alpha/dl-machine.h (RTLD_START): Rewrite for new init
2782 function interface. Patch by Richard Henderson <rth@cygnus.com>.
2784 * posix/Makefile (headers): Add spawn.h.
2785 (distribute): Add spawn_int.h.
2786 (routines): Add spawn_faction_init, spawn_faction_destroy,
2787 spawn_faction_addclose, spawn_faction_addopen, spawn_faction_adddup2,
2788 spawnattr_init, spawnattr_destroy, spawnattr_getdefault,
2789 spawnattr_setdefault, spawnattr_getflags, spawnattr_setflags,
2790 spawnattr_getpgroup, spawnattr_setpgroup, spawn, spawnp, and spawni.
2791 * posix/Versions [libc] (GLIBC_2.2): Add posix_spawn_file_actions_init,
2792 posix_spawn_file_actions_destroy, posix_spawn_file_actions_addclose,
2793 posix_spawn_file_actions_addopen, posix_spawn_file_actions_adddup2,
2794 posix_spawnattr_init, posix_spawnattr_destroy,
2795 posix_spawnattr_getdefault, posix_spawnattr_setdefault,
2796 posix_spawnattr_getflags, posix_spawnattr_setflags,
2797 posix_spawnattr_getpgroup, posix_spawnattr_setpgroup, posix_spawn,
2799 * posix/spawn.c: New file.
2800 * posix/spawn.h: New file.
2801 * posix/spawn_faction_addclose.c: New file.
2802 * posix/spawn_faction_adddup2.c: New file.
2803 * posix/spawn_faction_addopen.c: New file.
2804 * posix/spawn_faction_destroy.c: New file.
2805 * posix/spawn_faction_init.c: New file.
2806 * posix/spawn_int.h: New file.
2807 * posix/spawnattr_destroy.c: New file.
2808 * posix/spawnattr_getdefault.c: New file.
2809 * posix/spawnattr_getflags.c: New file.
2810 * posix/spawnattr_getpgroup.c: New file.
2811 * posix/spawnattr_getschedparam.c: New file.
2812 * posix/spawnattr_getschedpolicy.c: New file.
2813 * posix/spawnattr_getsigmask.c: New file.
2814 * posix/spawnattr_init.c: New file.
2815 * posix/spawnattr_setdefault.c: New file.
2816 * posix/spawnattr_setflags.c: New file.
2817 * posix/spawnattr_setpgroup.c: New file.
2818 * posix/spawnattr_setschedparam.c: New file.
2819 * posix/spawnattr_setschedpolicy.c: New file.
2820 * posix/spawnattr_setsigmask.c: New file.
2821 * posix/spawni.c: New file.
2822 * posix/spawnp.c: New file.
2824 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_SPAWN.
2825 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2827 2000-04-14 Ulrich Drepper <drepper@redhat.com>
2829 * malloc/Versions [libc] (GLIBC_2.2): Add posix_memalign.
2830 * malloc/malloc.c: Implement posix_memalign for glibc.
2831 * include/stdlib.h: Add prototype for __posix_memalign.
2832 * stdlib/stdlib.h: Add prototype for posix_memalign.
2834 2000-04-14 Andreas Jaeger <aj@suse.de>
2836 * sysdeps/mips/dl-machine.h (elf_machine_got_rel): Initialize
2838 (elf_machine_got_rel): Cast sym correctly.
2840 * sysdeps/mips/add_n.S: Use __PIC__, add end directive.
2841 * sysdeps/mips/addmul_1.S: Likewise.
2842 * sysdeps/mips/lshift.S: Likewise.
2843 * sysdeps/mips/mul_1.S: Likewise.
2844 * sysdeps/mips/rshift.S: Likewise.
2845 * sysdeps/mips/sub_n.S: Likewise.
2846 * sysdeps/mips/submul_1.S: Likewise.
2848 * stdlib/stdlib.h: Fix typo in comment.
2850 * shlib-versions (mips.*-.*-linux.*): Support only GLIBC 2.0 and
2851 2.2 for libdl, ld and libm.
2853 * sysdeps/generic/madvise.c: Fix typos.
2855 * sysdeps/unix/sysv/linux/mips/clone.S (error): Use __PIC__.
2857 * sysdeps/mips/bits/setjmp.h: Remove K&R compatibility.
2859 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Silence gcc
2862 2000-04-14 Ulrich Drepper <drepper@redhat.com>
2864 * include/sys/statfs.h: Add prototypes for __statfs64 and __fstatfs64.
2865 * sysdeps/generic/fstatfs64.c (__fstatfs64): Renamed to fstatfs64.
2866 Make old name weak alias.
2867 * sysdeps/unix/sysv/linux/fstatfs64.c: Likewise.
2868 * sysdeps/generic/statfs64.c (__statfs64): Renamed to statfs64.
2869 Make old name weak alias.
2870 * sysdeps/unix/sysv/linux/statfs64.c: Likewise.
2872 * io/Makefile (routines): Add posix_fadvise, posix_fadvise64,
2873 posix_fallocate, and posix_fallocate64.
2874 * io/Versions [libc] (GLIBC_2.2): Add posix_fadvise, posix_fadvise64,
2875 posix_fallocate, and posix_fallocate64.
2876 * io/fcntl.h: Declare posix_fadvise, posix_fadvise64,
2877 posix_fallocate, and posix_fallocate64.
2878 * sysdeps/generic/fadvise.c: New file.
2879 * sysdeps/generic/fadvise64.c: New file.
2880 * sysdeps/generic/fallocate.c: New file.
2881 * sysdeps/generic/fallocate64.c: New file.
2882 * sysdeps/posix/fallocate.c: New file.
2883 * sysdeps/posix/fallocate64.c: New file.
2884 * sysdeps/generic/bits/fcntl.h: Define POSIX_FADV_NORMAL,
2885 POSIX_FADV_RANDOM, POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED,
2886 POSIX_FADV_DONTNEED, and POSIX_FADV_NOREUSE.
2887 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
2888 * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
2889 * sysdeps/unix/sysv/linux/bits/fcntl.h: Likewise.
2890 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
2891 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h: Likewise.
2892 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
2894 * sysdeps/generic/madvise.c (__madvise): Renamed to posix_madvise.
2895 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2897 2000-04-13 Ulrich Drepper <drepper@redhat.com>
2899 * misc/Versions [libc] (GLIBC_2.2): Add posix_madvice.
2900 * misc/sys/mman.h (posix_madvise): Add prototype.
2901 * sysdeps/generic/madvise.c (madvise): Renamed to __madvise. Make
2902 old name and posix_madvise weak aliases.
2903 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
2904 * sysdeps/generic/bits/mman.h: Add POSIX_MADV_* constants.
2905 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Likewise.
2906 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
2907 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
2908 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
2909 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
2911 2000-04-13 Andreas Jaeger <aj@suse.de>
2913 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Handle symbol
2915 (elf_machine_got_rel): Only add runtime display if needed.
2916 (elf_machine_got_rel): Handle symbol versioning.
2918 2000-04-13 Andreas Jaeger <aj@suse.de>
2920 * sysdeps/unix/sysv/linux/mips/clone.S: Fix function.
2922 * sysdeps/unix/mips/pipe.S: Reorder instructions since .reorder is
2925 * sysdeps/mips/__longjmp.c (__longjmp): Use $25 to fix problems
2926 with some applications.
2927 Patches by Ralf Baechle <ralf@uni-koblenz.de>.
2929 * sysdeps/mips/bsd-setjmp.S: Use __PIC__.
2930 * sysdeps/mips/bsd-_setjmp.S: Likewise.
2931 * sysdeps/mips/setjmp.S: Likewise.
2933 * sysdeps/unix/sysv/linux/mips/pipe.S: New file.
2935 2000-04-13 Ulrich Drepper <drepper@redhat.com>
2937 * posix/globtest.sh: Work around inconsistency with expanding ~/
2938 in shell (PR libc/1690). Reported by patsmith@pobox.com.
2940 2000-04-12 Ulrich Drepper <drepper@redhat.com>
2942 * posix/getconf.c: Add support for many more POSIX options.
2943 * sysdeps/posix/sysconf.c: Likewise.
2944 * sysdeps/generic/bits/confname.h: Add many more POSIX options.
2945 * sysdeps/mach/hurd/bits/posix_opt.h: Add _POSIX_REGEXP and
2947 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise.
2948 * sysdeps/unix/sysv/linux/i386/bits/time.h: Rename __CLOCK_HIGHRES to
2949 CLOCK_PROCESS_CPUTIME_ID. Add define CLOCK_MONOTONIC and
2950 CLOCK_THREAD_CPUTIME_ID.
2951 * sysdeps/unix/i386/clock_getcpuclockid.c: Set *clock_id to
2952 CLOCK_PROCESS_CPUTIME_ID.
2953 * sysdeps/unix/i386/i586/clock_getres.c: Change for renaming of
2954 __CLOCK_HIGHRES to CLOCK_PROCESS_CPUTIME_ID. Handle
2955 CLOCK_THREAD_CPUTIME_ID and CLOCK_MONOTONIC the same.
2956 * sysdeps/unix/i386/i586/clock_gettime.c: Likewise.
2958 * malloc/Makefile (tests): Add tst-calloc.
2959 * malloc/tst-calloc.c: New file.
2961 * sysdeps/arm/libm-test-ulps: New file.
2963 * malloc/malloc.c: Undo all of today's changes.
2965 * locale/programs/locale.c (show_info): Don't try to look into
2966 data for LC_ALL (there is none).
2968 * malloc/malloc.c (cALLOc): Clear only what the user asked for and
2969 avoid writing over boundary.
2970 Patch by Greg McGary <gkm@eng.ascend.com>.
2972 * sysdeps/arm/memprof.h: New file.
2974 2000-04-12 Andreas Jaeger <aj@suse.de>
2976 * sysdeps/unix/i386/i586/clock_gettime.c: Fix typo.
2978 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Include <string.h>
2979 for memmem declaration.
2981 2000-04-12 Ulrich Drepper <drepper@redhat.com>
2983 * sysdeps/unix/clock_gettime.c (clock_gettime): Initialize retval
2985 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
2987 * libio/iopopen.c (_IO_new_proc_open): Close pipes in case the
2989 * libio/oldiopopen.c (_IO_old_proc_open): Likewise.
2990 Patch by Bart Veer <bartv@redhat.com>.
2992 * sysdeps/arm/dl-machine.h (RTLD_START): Rewrite for new init
2995 2000-04-11 Andreas Jaeger <aj@suse.de>
2997 * sysdeps/mips/dl-machine.h: Update some comments.
2998 (ELF_MACHINE_ALIGN_MASK): Removed, it's not needed.
3000 2000-04-11 Ulrich Drepper <drepper@redhat.com>
3002 * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add
3003 _POSIX_SHARED_MEMORY_OBJECTS.
3005 * rt/Makefile (tests): Add tst-shm.
3006 Add rules to generate tst-shm.
3007 * rt/tst-shm.c: New file.
3009 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Set FD_CLOEXEC
3012 * misc/sys/mman.h: Add prototypes for shm_open and shm_unlink.
3013 * rt/Makefile (librt-routines): Add shm_open and shm_unlink.
3014 * rt/Versions [librt] (GLIBC_2.2): Add shm_open and shm_unlink.
3015 * sysdeps/generic/shm_open.c: New file.
3016 * sysdeps/generic/shm_unlink.c: New file.
3017 * sysdeps/unix/sysv/linux/shm_open.c: New file.
3018 * sysdeps/unix/sysv/linux/shm_unlink.c: New file.
3019 * sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_2.2): Export
3020 __endmntent, __getmntent_r, __setmntent, and __statfs.
3022 * libio/vasprintf.c (_IO_vasprintf): Try to avoid memory
3023 fragmentation by allocating new memory at the end instead of
3026 * posix/globtest.sh: Fix last change.
3028 2000-04-10 Philip Blundell <philb@gnu.org>
3030 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_JOIN_GROUP,
3031 IPV6_LEAVE_GROUP): New names for IPV6_ADD_MEMBERSHIP,
3032 IPV6_DROP_MEMBERSHIP.
3033 * sysdeps/generic/bits/in.h (IPV6_JOIN_GROUP, IPV6_LEAVE_GROUP):
3036 2000-04-11 Ulrich Drepper <drepper@redhat.com>
3038 * elf/readlib (process_file): Close streams in case of an error.
3040 2000-04-09 Andreas Jaeger <aj@suse.de>
3042 * elf/readlib.c (process_file): Check if file is big enough to
3043 contain aout and ELF headers.
3044 Reported by Reinhard Moosauer <RMoosauer@steinecker.com>.
3046 2000-04-10 Jes Sorensen <Jes.Sorensen@cern.ch>
3048 * elf/dl-fini.c: Include alloca.h to get proper prototype for alloca().
3050 2000-04-11 Ulrich Drepper <drepper@redhat.com>
3052 * test-skeleton.c (main): If STDOUT_UNBUFFERED is defined, make stdout
3054 * rt/Makefile (tests): Add tst-clock.
3055 Add rules to build tst-clock.
3056 * rt/tst-clock.c: New file.
3057 * sysdeps/unix/i386/i586/clock_getres.c: Correct expression to decide
3058 about initialization of nsec.
3059 * sysdeps/unix/i386/i586/clock_gettime.c: Correct expression to decide
3060 about initialization of freq. Set retval to zero if successful.
3061 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: Cache result.
3063 2000-04-10 Ulrich Drepper <drepper@redhat.com>
3065 * Versions.def (librt): Add GLIBC_2.2.
3066 * rt/Makefile (librt-routines): Add get_clockfreq, clock_getcpuclockid,
3067 clock_getres, clock_gettime, clock_settime, timer_create, timer_delete,
3068 timer_getoverr, timer_gettime, and timer_settime.
3069 * rt/Versions [librt] (GLIBC_2.2): Add clock_getres, clock_gettime,
3070 clock_settime, timer_create, timer_delete, timer_getoverrun,
3071 timer_gettime, and timer_settime.
3072 * sysdeps/generic/clock_getcpuclockid.c: New file.
3073 * sysdeps/generic/get_clockfreq.c: New file.
3074 * sysdeps/unix/i386/clock_getcpuclockid.c: New file.
3075 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c: New file.
3076 * sysdeps/mach/hurd/i386/bits/time.h: New file.
3077 * sysdeps/unix/i386/i586/clock_getres.c: New file.
3078 * sysdeps/unix/i386/i586/clock_gettime.c: New file.
3079 * sysdeps/unix/i386/i686/Implies: New file.
3080 * sysdpes/unix/sysv/linux/i386/bits/time.h: New file.
3081 * time/Makefile (routines): Move clock_getres, clock_gettime,
3082 clock_settime, timer_create, timer_delete, timer_getoverr,
3083 timer_gettime, and timer_settime to rt/Makefile.
3084 * time/Versions [libc] (GLIBC_2.2): Remove clock_getres, clock_gettime,
3085 clock_settime, timer_create, timer_delete, timer_getoverrun,
3086 timer_gettime, and timer_settime.
3087 * time/time.h: Define pid_t. Add prototype for clock_getcpuclockid.
3089 * sysdeps/mach/hurd/bits/time.h: Drop K&R compatibility. Use __const__
3090 and not const as attribute name.
3092 2000-04-10 Thorsten Kukuk <kukuk@suse.de>
3094 * elf/cache.c (save_cache): Make sure /etc/ld.so.cache is mode 644.
3096 2000-04-10 Andreas Schwab <schwab@suse.de>
3098 * posix/globtest.sh: Skip tests that depend on unreadable
3099 directories if run as root.
3101 2000-04-10 Ulrich Drepper <drepper@redhat.com>
3103 * sysdeps/unix/clock_settime.c (clock_settime): Test tv_nsec value
3104 for correct range. From code by Kaz Kylheku <kaz@ashi.footprints.net>.
3106 2000-04-09 Ulrich Drepper <drepper@redhat.com>
3108 * sysdeps/unix/clock_gettime.c: New file.
3109 * sysdeps/unix/clock_settime.c: New file.
3110 * sysdeps/posix/clock_getres.c: New file.
3112 * conform/data/ftw.h-data: Add allow-header sys/stat.h.
3114 * sysdeps/unix/sysv/linux/getdents.c (__getdents): Avoid initial
3115 lseek call be passing in a buffer which never allow a successful
3116 first getdents syscall if not at leas the initial entry can be
3117 stored in the user buffer.
3119 * localedata/Makefile: Add rules to clean up directories created by
3122 2000-04-09 Geoff Clare <gwc@unisoft.com>
3124 * localedata/tst-fmon.data: Added new tests for strfmon()
3125 using test locales with all combinations of cs_precedes,
3126 sign_posn and sep_by_space.
3127 * localedata/tst-fmon.sh: Updated to support the new tests.
3128 * localedata/tst-fmon-locales/tstfmon_n01y12: New file containing
3129 the localedef source for the new strfmon() test locale.
3130 * localedata/tst-fmon-locales/tstfmon_n02n40: Likewise.
3131 * localedata/tst-fmon-locales/tstfmon_n10y31: Likewise.
3132 * localedata/tst-fmon-locales/tstfmon_n11y41: Likewise.
3133 * localedata/tst-fmon-locales/tstfmon_n12y11: Likewise.
3134 * localedata/tst-fmon-locales/tstfmon_n20n32: Likewise.
3135 * localedata/tst-fmon-locales/tstfmon_n30y20: Likewise.
3136 * localedata/tst-fmon-locales/tstfmon_n41n00: Likewise.
3137 * localedata/tst-fmon-locales/tstfmon_y01y10: Likewise.
3138 * localedata/tst-fmon-locales/tstfmon_y02n22: Likewise.
3139 * localedata/tst-fmon-locales/tstfmon_y22n42: Likewise.
3140 * localedata/tst-fmon-locales/tstfmon_y30y21: Likewise.
3141 * localedata/tst-fmon-locales/tstfmon_y32n31: Likewise.
3142 * localedata/tst-fmon-locales/tstfmon_y40y00: Likewise.
3143 * localedata/tst-fmon-locales/tstfmon_y42n21: Likewise.
3145 * stdlib/strfmon.c: Correct problems with missing or extra
3146 spaces for unusual combinations of sign_posn and sep_by_space.
3147 Improved left-precision alignment code.
3149 2000-04-07 Andreas Jaeger <aj@suse.de>
3151 * posix/Makefile (CFLAGS-regex.c): Remove DEBUG.
3153 2000-04-10 Andreas Jaeger <aj@suse.de>
3155 * intl/Makefile: Don't run do-gettext-test when cross-compiling.
3157 2000-04-09 Ulrich Drepper <drepper@redhat.com>
3159 Implement handling of restartable conversion functions according to
3161 * iconv/gconv.h (__gconv_fct): Add additional parameter.
3162 * iconv/gconv_int.h (__BUILTIN_TRANS): Likewise.
3163 * iconv/gconv.c: Pass additional parameter to conversion function.
3164 * iconv/gconv_simple.c (internal_ucs4_loop_single): New function.
3165 (internal_ucs4le_loop_single): New function.
3166 (__gconv_transform_ascii_internal): Define ONE_DIRECTION.
3167 (__gconv_transform_internal_ascii): Likewise.
3168 (__gconv_transform_internal_utf8): Likewise.
3169 (__gconv_transform_utf8_internal): Likewise.
3170 (__gconv_transform_ucs2_internal): Likewise.
3171 (__gconv_transform_internal_ucs2): Likewise.
3172 (__gconv_transform_ucs2reverse_internal): Likewise.
3173 (__gconv_transform_internal_ucs2reverse): Likewise.
3174 (internal_ucs4le_loop_unaligned): Before return
3175 __GCONV_INCOMPLETE_INPUT check that the remaining bytes really form
3176 a valid character. Otherwise return __GCONV_ILLEGAL_INPUT.
3177 (__gconv_transform_utf8_internal): Define STORE_REST and UNPACK_BYTES.
3178 * iconv/loop.c: Fit in definition of function to convert one character
3179 for processing of left-over bytes from the state object.
3180 * iconv/skeleton.c (gconv): Rename inbuf to inptrp and inbufend to
3181 inend to match names in loop functions.
3182 (RESET_INPUT_BUFFER): Change apprpriately.
3183 (gconv): If needed, call function to process bytes from the state
3184 object. Similar at the end: store left over bytes if input is
3186 Take extra argument and add new argument to all calls of the
3187 conversion function.
3188 * iconvdata/iso-2022-cn.c: Adjust numeric values used to store
3189 information in the state object to not conflict with length count.
3190 * iconvdata/iso-2022-jp.c: Likewise.
3191 * iconvdata/iso-2022-kr.c: Likewise.
3192 * iconvdata/unicode.c: Adjust for change change in parameters of
3194 * iconvdata/utf-16.c: Likewise.
3195 * libio/iofwide.c: Add new parameter to all calls of conversion
3197 * wcsmbs/btowc.c: Likewise.
3198 * wcsmbs/mbrtowc.c: Likewise.
3199 * wcsmbs/mbsnrtowcs.c: Likewise.
3200 * wcsmbs/mbsrtowcs.c: Likewise.
3201 * wcsmbs/wcrtomb.c: Likewise.
3202 * wcsmbs/wcsnrtombs.c: Likewise.
3203 * wcsmbs/wcsrtombs.c: Likewise.
3204 * wcsmbs/wctob.c: Likewise.
3206 * iconvdata/gbgbk.c: Always define MAX_NEEDED_OUTPUT and
3209 2000-04-07 Andreas Jaeger <aj@suse.de>
3211 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Updated for
3214 2000-04-07 Ulrich Drepper <drepper@redhat.com>
3216 * wcsmbs/wchar.h (__mbstate_t): Rename elements. Make __value
3217 element a union to allow byte access.
3218 * iconvdata/iso-2022-cn.c: Adjust for change of element name in
3220 * iconvdata/iso-2022-jp.c: Likewise.
3221 * iconvdata/iso-2022-kr.c: Likewise.
3222 * wcsmbs/mbsinit.c: Likewise.
3223 * stdlib/mblen.c: Likewise.
3224 * stdio-common/printf-parse.h: Likewise.
3226 2000-04-06 Ulrich Drepper <drepper@redhat.com>
3228 * sysdeps/unix/sysv/linux/getdents.c (__getdents): The Linux
3229 kernel does not allow relative seeks on descriptors associated
3230 with directories. Go back to get the position in the directory
3231 every time we enter the function. Return -1 and set errno if one
3232 entry could be read from the kernel but does not fit into the
3233 buffer passed in by the user.
3235 * locale/programs/charmap.c (charmap_new_char): Add parameter step.
3236 Support ..(2).. ellipsis.
3237 (parse_charmap): Recognize ..(2).. etc and pass step down.
3238 Correctly generate names for UCS4 characters.
3240 * locale/programs/ld-ctype.c (struct translit_ignore_t): Add step.
3241 (ctype_finish): We know the wide character value for <SP>,
3243 (charclass_symbolic_ellipsis): Handle ..(2).. ellipsis.
3244 (charclass_ucs4_ellipsis): Likewise.
3245 (read_translit_ignore_entry): Store ellipsis step.
3246 (ctype_read): Recognize ..(2).. etc and pass step down.
3248 * locale/programs/linereader.c (lr_token): When seeing comment
3249 character ignore only rest of line in sources but stop at escaped
3251 Recognize ..(2).. and ....(2).....
3253 * locale/programs/locfile-token.h (enum token_t): Add tok_ellipsis2_2
3254 and tok_ellipsis4_2.
3256 2000-04-06 Andreas Jaeger <aj@suse.de>
3258 * sysdeps/unix/sysv/linux/alpha/Dist: init-first.h has been
3259 removed, remove it here also.
3260 * sysdeps/unix/sysv/linux/arm/Dist: Likewise.
3261 * sysdeps/unix/sysv/linux/powerpc/Dist: Likewise.
3262 * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: Likewise.
3263 * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: Likewise.
3265 2000-04-06 Jakub Jelinek <jakub@redhat.com>
3267 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Don't
3268 include bits/sigcontext.h.
3269 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
3271 2000-04-06 Ulrich Drepper <drepper@redhat.com>
3273 * locale/programs/ld-collate.c (collate_read): Handle ellipsis in
3274 collation symbol definition. Value in quivalence definition must
3275 be defined, don't check that it is not.
3277 * locale/programs/charmap.c (parse_charmap): Recognize <Uxxxx>
3278 values as character names.
3280 * locale/programs/ld-ctype.c (get_character): Handle missing
3281 repertoire map correctly.
3283 2000-04-05 Cristian Gafton <gafton@redhat.com>
3285 * ctype/ctype.h (__isctype_l): Define even if not __OPTIMIZE__
3286 because it is used in generic code.
3287 * wctype/wctrans.c: Define __ctype32_toupper and __ctype32_tolower.
3288 * wcsmbs/wcwidth.h: Declare __ctype32_b.
3289 * intl/gettext.c: Include <locale.h>.
3290 * intl/ngettext.c: Likewise.
3292 2000-04-05 Jakub Jelinek <jakub@redhat.com>
3294 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6, inet_ntop): Use
3295 socklen_t type for size.
3296 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Rewrite for new
3297 init function interface.
3298 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3299 * sysdeps/unix/sysv/linux/sparc/bits/setjmp.h: Don't include
3301 (__jmp_buf): Declare the whole type structure here, don't use
3304 2000-04-05 Ulrich Drepper <drepper@redhat.com>
3306 * iconv/skeleton.c (put16u): Fix typo.
3307 Reported by Bruno Haible <haible@ilog.fr>.
3309 * sysdeps/unix/sysv/linux/alpha/init-first.h: Not needed anymore.
3310 * sysdeps/unix/sysv/linux/arm/init-first.h: Likewise.
3311 * sysdeps/unix/sysv/linux/mips/init-first.h: Likewise.
3312 * sysdeps/unix/sysv/linux/powerpc/init-first.h: Likewise.
3313 * sysdeps/unix/sysv/linux/sparc/sparc32/init-first.h: Likewise.
3314 * sysdeps/unix/sysv/linux/sparc/sparc64/init-first.h: Likewise.
3316 * sysdeps/unix/sysv/linux/Dist: Remove getresuid and getresgid.
3317 * Makefile (distribute): Add abi-versions.awk and
3319 Patches by Torsten Duwe <duwe@caldera.de>.
3321 2000-04-05 Andreas Schwab <schwab@suse.de>
3323 * nss/Makefile ($(objpfx)makedb): Move $(libdl) after db-open.o.
3325 2000-04-05 Andreas Schwab <schwab@suse.de>
3327 * sysdeps/m68k/dl-machine.h (RTLD_START): Readd _dl_start_user
3328 entry point, used on Hurd.
3330 2000-04-04 Andreas Jaeger <aj@suse.de>
3332 * intl/Makefile: Only run the gettext test with shared libraries.
3334 2000-03-16 Mark Kettenis <kettenis@gnu.org>
3336 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
3337 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
3339 2000-04-05 Roland McGrath <roland@baalperazim.frob.com>
3341 * Makeconfig: Undo last change.
3342 * configure.in: If --disable-shared was given, don't set VERSIONING,
3343 don't define DO_VERSIONING, and don't give scare warning for no
3345 * configure: Regenerated.
3347 2000-04-04 Roland McGrath <roland@baalperazim.frob.com>
3349 * Makeconfig [$(build-shared) != yes] (versioning): Set to `no'.
3351 2000-04-04 Andreas Jaeger <aj@suse.de>
3353 * sysdeps/generic/fgetexcptflg.c: Use shlib-compat macros.
3355 2000-04-04 Ulrich Drepper <drepper@redhat.com>
3357 * elf/dl-runtime.c (fixup): Correct handling of symbols marked
3358 STV_HIDDEN and STV_INTERNAL during lookup.
3359 (profile_fixup): Likewise.
3360 * elf/dl-reloc.c (RESOLVE): Likewise.
3362 * iconv/skeleton.c (FUNCTION_NAME): Reorder initialization of
3363 unaligned so that it compiles for system which need unaligned
3366 2000-04-04 Andreas Schwab <schwab@suse.de>
3368 * elf/cache.c (print_entry): Only look at the type field when
3371 2000-04-04 Andreas Schwab <schwab@suse.de>
3373 * iconvdata/big5.c (BODY): Fix typo.
3375 2000-04-04 Andreas Schwab <schwab@suse.de>
3377 * sysdeps/m68k/dl-machine.h (RTLD_START): Rewrite for new init
3378 function interface. Remove unused _dl_start_user entry point.
3380 2000-04-03 Andreas Jaeger <aj@suse.de>
3382 * include/arpa/inet.h (__inet_aton): Add protoype.
3384 2000-04-01 Andreas Jaeger <aj@suse.de>
3386 * sysdeps/mach/hurd/mips/init-first.c: Use SHARED instead of PIC.
3388 * sysdeps/unix/mips/sysdep.h: Use __PIC__ instead of PIC.
3389 * sysdeps/mach/mips/thread_state.h: Likewise.
3391 * sysdeps/generic/fclrexcpt.c: Use shlib-compat macros.
3392 * sysdeps/generic/fegetenv.c: Likewise.
3393 * sysdeps/generic/fesetenv.c: Likewise.
3394 * sysdeps/generic/feupdateenv.c: Likewise.
3395 * sysdeps/generic/fraiseexcpt.c: Likewise.
3396 * sysdeps/generic/fsetexcptflg.c: Likewise.
3397 * sysdeps/unix/sysv/linux/alpha/glob.c: Likewise.
3398 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
3399 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
3400 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3402 2000-04-02 H.J. Lu <hjl@gnu.org>
3404 * elf/ldconfig.h (FLAG_IA64_LIB64): New. Defined.
3406 2000-04-03 Ulrich Drepper <drepper@redhat.com>
3408 * elf/dl-load.c (_dl_dst_substitute): Pretty print comment.
3409 (add_name_to_object): Add cast in malloc call.
3410 (fillin_rpath): Optimize loop to initialize ->status a bit.
3412 * sysdeps/i386/dl-machine.h: Undo last change.
3413 * sysdeps/mach/hurd/i386/dl-machine.h (RTLD_START_SPECIAL_INIT):
3414 Restore %edx register after call here.
3416 * sysdeps/arm/atomicity.h: New file.
3417 Contributed by Jesper Skov <jskov@redhat.com>.
3419 2000-04-03 Roland McGrath <roland@baalperazim.frob.com>
3421 * Makeconfig (preprocess-versions): Undo last change.
3422 Instead, pass -I$(common-objdir) -I$(..)include instead of $(CPPFLAGS).
3424 * sysdeps/mach/hurd/i386/init-first.c (init): Don't set __environ
3425 here, before we might move the stack.
3426 (posixland_init): Set __libc_argc, __libc_argc, and __environ here.
3427 (init1): And not here.
3429 * sysdeps/i386/dl-machine.h (RTLD_START): Fix code broken by last
3430 change, to restore argc value in call-clobbered register after
3431 RTLD_START_SPECIAL_INIT, which will contain a call.
3433 * elf/dl-deps.c (_dl_map_object_deps): Fix size calculations for
3434 allocating and initializing L->l_initfini.
3436 * resolv/Makefile (headers): Add bits/netdb.h, so it gets installed.
3438 2000-04-03 Ulrich Drepper <drepper@redhat.com>
3440 * elf/dl-load.c (_dl_init_paths): Use (void*) -1 to signal non-existing
3441 RUNPATH, RPATH, and LD_LIBRARY_PATH.
3442 (open_path): Change type of fourth parameter. Make pointer to array
3443 of pointers. Create variable dirs with original type.
3444 Track whether any directory for the object exists and if not,
3445 change *DIRSP to (void*) -1 to signal there is no such search path.
3446 (_dl_map_object): Change all calls of open_path.
3447 Rewrite decompose_rpath calls.
3449 2000-03-31 Andreas Schwab <schwab@suse.de>
3451 * string/strfry.c: Declare STATE as array of char instead of int
3452 and do not initialize it (done by initstate_r). Pass correct
3455 2000-04-03 Ulrich Drepper <drepper@redhat.com>
3457 * sysdeps/generic/ldsodefs.h: Fix typo in comment.
3459 * sysdeps/i386/dl-machine.h (RTLD_START): Squeeze one more
3460 instruction out of the code.
3462 2000-04-02 Ulrich Drepper <drepper@redhat.com>
3464 * elf/dl-fini.c (_dl_fini): Increment j counter after swapping in
3465 element at this position.
3467 * elf/Versions [ld.so] (GLIBC_2.2): Export _dl_load_lock.
3468 * elf/link.h (struct link_map): Add l_reldepsmax, l_reldepsact, and
3470 * elf/dl-lookup.c (add_dependency): New function.
3471 (_dl_lookup_symbol): Use it whenever symbol was found in a global,
3472 dynamically loaded object.
3473 (_dl_lookup_symbol_skip): Likewise.
3474 (_dl_lookup_versioned_symbol): Likewise.
3475 (_dl_lookup_versioned_symbol_skip): Likewise.
3476 * elf/dl-open.c: Don't define _dl_load_lock here...
3477 * elf/rtld.c: ...but here...
3478 * elf/dl-support.c: ...and here.
3479 * elf/dl-close.c (_dl_close): Close also dependent objects introduce
3481 * elf/dl-fini.c (_dl_fini): Also take dependencies introduced through
3483 * dlfcn/Makefile (glrefmain.out): Test is not expected to fail
3485 * dlfcn/glrefmain.c: Add one more debug message.
3487 * Makeconfig (preprocess-versions): Don't add $(CPPFLAGS) to compiler
3489 * Makerules (sysd-versions): Use ( ) instead of { }.
3491 * elf/dl-load.c: Use __builtin_expect to signal that compiler should
3492 optimize for the non-debugging case.
3493 * elf/dl-lookup.c: Likewise.
3494 * sysdeps/generic/libc-start.c: Likewise.
3496 2000-04-02 Roland McGrath <roland@baalperazim.frob.com>
3498 * sysdeps/mach/hurd/i386/init-first.c: Replace PIC #ifdefs with SHARED.
3499 (init1): Don't initialize __environ here, since init already does it.
3500 (first_init): New function, broken out of _init.
3501 (_hurd_stack_setup): Use it.
3502 [SHARED] (_dl_init_first): New function, renamed from old _init.
3503 (init1) [SHARED]: Don't call posixland_init here.
3504 (posixland_init): Take ENVP arg, so signature is usual for initializer.
3505 [SHARED] (_init): Define as alias for posixland_init.
3506 [! SHARED] (__libc_first_init): Define as alias for posixland_init.
3507 * sysdeps/i386/dl-machine.h (RTLD_START): Insert the macro
3508 RTLD_START_SPECIAL_INIT before calling initializers.
3509 (RTLD_START_SPECIAL_INIT): Define to empty if undefined.
3510 * sysdeps/mach/hurd/i386/dl-machine.h: New file.
3511 * sysdeps/mach/hurd/dl-sysdep.c (_dl_init_first): New weak function.
3512 * elf/Versions ({libc,ld.so}: GLIBC_2.2): Add _dl_init_first.
3514 * stdio-common/tmpfile.c [! USE_IN_LIBIO]: No alias needed,
3515 since we define the function with the name `tmpfile'.
3517 * mach/Versions: Define SHARED instead of PIC to affect shlib-compat.h.
3518 * hurd/Versions: Likewise.
3520 2000-04-02 Ulrich Drepper <drepper@redhat.com>
3522 * elf/dl-runtime.c (fixup): Fix typo in comment.
3524 * resolv/netdb.h (getnameinfo): All length parameters are of type
3526 * inet/getnameinfo.c: Likewise.
3528 2000-04-01 Ulrich Drepper <drepper@redhat.com>
3530 * posix/unistd.h (socklen_t): Define if it has not yet happened.
3531 (gethostname): Change type of second parameter to socklen_t.
3532 * include/unistd.h (__gethostname): Change type of second
3533 parameter to socklen_t.
3534 * sysdeps/generic/gethostname.c (__gethostname): Likewise.
3535 * sysdeps/mach/hurd/gethostname.c (__gethostname): Likewise.
3536 * sysdeps/unix/sysv/gethostname.c (__gethostname): Likewise.
3537 * sysdeps/unix/sysv/sysv4/solaris2/gethostname.c (__gethostname):
3539 * sysdeps/unix/sysv/linux/gethostname.c: Removed.
3540 * sysdeps/generic/bits/socket.h: Use __socklen_t to define socklen_t.
3541 Allow definition elsewhere.
3542 * sysdeps/unix/sysv/aix/bits/socket.h: Likewise.
3543 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
3544 * sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
3545 * sysdeps/generic/bits/types.h: Define __socklen_t.
3546 * sysdeps/unix/sysv/aix/bits/types.h: Likewise.
3547 * sysdeps/unix/sysv/hpux/bits/types.h: Likewise.
3548 * sysdeps/unix/sysv/linux/alpha/bits/types.h: Likewise.
3549 * sysdeps/unix/sysv/linux/bits/types.h: Likewise.
3550 * sysdeps/unix/sysv/linux/mips/bits/types.h: Likewise.
3551 * sysdeps/unix/sysv/linux/sparc/bits/types.h: Likewise.
3552 * sysdeps/unix/sysv/sysv4/solaris2/bits/types.h: Likewise.
3554 * inet/arpa/inet.h (inet_addr): Change return type to in_addr_t.
3555 (inet_lnaof): Likewise.
3556 (inet_netof): Likewise.
3557 (inet_network): Likewise.
3558 (inet_aton): Likewise.
3559 (inet_makeaddr): Change parameter types to in_addr_t.
3560 (inet_neta): Likewise.
3561 (inet_ntop): Change type of last parameter to socklen_t.
3562 (inet_aton): Only make available if __USE_MISC.
3563 (inet_neta): Likewise.
3564 (inet_net_ntop): Likewise.
3565 (inet_net_pton): Likewise.
3566 (inet_nsap_ntoa): Likewise.
3568 * inet/in.h: Define in_port_t type.
3569 Define in_addr_t type.
3570 (struct in_addr): Use in_addr_t in definition.
3571 (IN_CLASSA): Use cast to in_addr_t.
3572 (IN_CLASSB): Likewise.
3573 (IN_CLASSC): Likewise.
3574 (IN_CLASSD): Likewise.
3575 (IN_EXPERIMENTAL): Likewise.
3576 (IN_BADCLASS): Likewise.
3577 (INADDR_ANY): Likewise.
3578 (INADDR_BROADCAST): Likewise.
3579 (INADDR_NONE): Likewise.
3580 (INADDR_LOOPBACK): Likewise.
3581 (INADDR_UNSPEC_GROUP): Likewise.
3582 (INADDR_ALLHOSTS_GROUP): Likewise.
3583 (INADDR_ALLRTRS_GROUP): Likewise.
3584 (INADDR_MAX_LOCAL_GROUP): Likewise.
3585 (struct sockaddr_in): Use in_port_t for sin_port element.
3586 (struct sockaddr_in6): Use in_port_t for sin6_port element.
3587 Use uint8_t instead of u_int8_t.
3589 * resolv/inet_addr.c (inet_addr): Change return type to in_addr_t.
3590 Call __inet_aton instead of inet_aton.
3591 (__inet_aton): Renamed from inet_aton. Add weak alias under old name.
3593 * resolv/netdb.h (gethostbyname2): Define only is __USE_MISC.
3594 (innetgr): Likewise.
3595 (struct addrinfo): Use socklen_t for ai_addrlen element.
3597 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_MTU_DISCOVER, IPV6_MTU,
3598 IPV6_RECVERR): New defines.
3600 * include/netdb.h: Change type of first parameter of __getnetbyaddr_r.
3601 * inet/getnetbyad.c: Likewise.
3602 * inet/getnetbyad_r.c: Likewise.
3603 * nis/nss_nis/nis-network.c: Likewise.
3604 * nis/nssplus_nis/nisplus-network.c: Likewise.
3605 * nss/nss_files/files-network.c: Likewise.
3606 * resolv/netdb.h: Define uint32_t if not already happened.
3607 Include bits/netdb.h. Remove definition of struct netent.
3608 Change type of first parameter of getnetbyaddr_r and getnetbyaddr.
3609 * sysdeps/generic/stdint.h: Allow definition of uint32_t elsewhere.
3610 * sysdeps/generic/bits/netdb.h: New file.
3611 * sysdeps/unix/sysv/linux/alpha/bits/netdb.h: New file.
3613 * dlfcn/Makefile (distribute): Add glreflib1.c and glreflib2.c.
3614 (tests): Add glrefmain.
3615 Add rules to build modules and run tests. Ignore result of glrefmain
3616 for now since it fails.
3617 * dlfcn/glrefmain.c: New file.
3618 * dlfcn/glreflib1.c: New file.
3619 * dlfcn/glreflib2.c: New file.
3621 * test-skeleton.c: Include <string.h> for strsignal prototype.
3623 * locale/programs/ld-collate.c (check_duplicate): Allow repertoire
3626 * sysdeps/unix/sysv/linux/init-first.c (init): Add code from
3627 former init-first.h. Initialize __libc_multiple_libcs.
3629 2000-03-31 Ulrich Drepper <drepper@redhat.com>
3631 * iconv/skeleton.c: Define access macros with u suffix. Adjust
3632 #if expression for use of unaligned function to the one used in
3633 the definition of these functions.
3634 * iconv/loop.c: Undefined `unaligned' before recursive inclusion.
3635 * iconv/gconv_simple.c (internal_ucs4_loop_unaligned): New function.
3636 (internal_ucs4le_loop_unaligned): New function.
3638 * elf/Makefile (distribute): Add dep1.c, dep2.c, dep3.c, and dep4.c.
3640 (module-names): Add dep1, dep2, dep3, and dep4.
3641 Add dependencies for dep* modules and order.
3642 Define rule for order.out which checks the result.
3643 * elf/dep1.c: New file.
3644 * elf/dep2.c: New file.
3645 * elf/dep3.c: New file.
3646 * elf/dep4.c: New file.
3647 * elf/order.c: New file.
3649 * elf/dl-init.c: Fix typo in comment.
3651 2000-03-31 Andreas Jaeger <aj@suse.de>
3653 * sysdeps/mips/dl-machine.h (RTLD_START): Rewritten to match new
3654 init function interface.
3655 * sysdeps/mips/mips64/dl-machine.h (RTLD_START): Likewise.
3657 2000-03-31 Andreas Jaeger <aj@suse.de>
3659 * sysdeps/mips/fpu/fgetexcptflg.c: Fix last patch to use #if.
3660 * sysdeps/mips/fpu/fegetenv.c: Likewise.
3661 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
3662 * sysdeps/mips/fpu/fclrexcpt.c: Likewise.
3663 * sysdeps/mips/fpu/fesetenv.c: Likewise.
3665 * sysdeps/generic/ldsodefs.h: DT_INIT_ARRAY is not relocated
3666 anymore, update comment.
3668 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3670 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Remove
3671 SHLIB_COMPAT - the struct is always needed.
3673 2000-03-31 Ulrich Drepper <drepper@redhat.com>
3675 * sysdeps/i386/dl-machine.h (RTLD_START): Optimize for i686.
3676 * elf/dl-support.c: Define _dl_starting_up.
3678 2000-03-30 Ulrich Drepper <drepper@redhat.com>
3680 * elf/dl-init.c (_dl_init): Clear _dl_starting_up at end of function.
3681 * sysdeps/i386/dl-machine.h: Remove code to clear _dl_starting_up.
3683 * misc/sys/cdefs.h: Don't allow gcc in traditional mode to be used.
3685 * elf/Makefile (dl-routines): Remove preinit.
3686 * elf/Versions: Remove _dl_preinit.
3687 * elf/dl-preinit.c: Removed. Move content into...
3688 * elf/dl-init.c: ...here.
3689 * sysdeps/i386/dl-machine.h (RTLD_START): Remove call to _dl_preinit.
3691 * sysdeps/generic/bits/shm.h (struct shmid_ds): Correct names of
3694 2000-03-29 Geoff Clare <gwc@unisoft.com>
3696 * stdlib/strfmon.c: Corrected problems with the code that
3697 sets default values for [np]_sep_by_space and
3698 [np]_sign_posn; also the new positive/negative alignment
3699 code from the previous patch was not quite right for
3702 * localedata/tst-fmon.data: Changes corresponding to the
3703 two sets of fixes made to stdlib/strfmon.c.
3705 2000-03-29 Jes Sorensen <jes@pcatls01.cern.ch>
3707 * malloc/malloc.c: Declare bit flags UL so that they will not
3708 default to int size when being inverted.
3710 2000-03-29 Andreas Jaeger <aj@suse.de>
3712 * sysdeps/unix/sysv/linux/arm/errlist.c: Use shlib-compat macros.
3713 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3715 2000-03-29 Andreas Jaeger <aj@suse.de>,
3716 Ralf Baechle <ralf@uni-koblenz.de>
3718 * Makeconfig: Introduce new variable SHARED to mark code used in
3720 * elf/dl-close.c: Use it instead of PIC.
3721 * elf/dl-load.c: Likewise.
3722 * elf/dl-open.c: Likewise.
3723 * hurd/geteuids.c: Likewise.
3724 * include/libc-symbols.h: Likewise.
3725 * include/shlib-compat.h: Likewise.
3726 * libio/freopen.c: Likewise.
3727 * linuxthreads/cancel.c: Likewise.
3728 * linuxthreads/pthread.c: Likewise.
3729 * linuxthreads/wrapsyscall.c: Likewise.
3730 * nss/nsswitch.c: Likewise.
3731 * stdio-common/vfprintf.c: Likewise.
3732 * sysdeps/arm/init-first.c: Likewise.
3733 * sysdeps/i386/init-first.c: Likewise
3734 * sysdeps/generic/init-first.c: Likewise.
3735 * sysdeps/generic/libc-start.c: Likewise.
3736 * sysdeps/mips/init-first.c: Likewise.
3737 * sysdeps/powerpc/elf/libc-start.c: Likewise.
3738 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
3739 * sysdeps/unix/sysv/linux/arm/siglist.c: Likewise.
3740 * sysdeps/unix/sysv/linux/arm/errlist.c: Likewise.
3741 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
3743 * sysdeps/mips/machine-gmon.h (asm): Use __PIC__ as check.
3745 2000-03-29 Andreas Jaeger <aj@suse.de>
3747 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_runtime_setup):
3748 Use D_PTR to access relocated entries in l_info.
3749 (elf_machine_rela): Likewise.
3751 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_runtime_setup):
3753 (elf_machine_rela): Likewise.
3755 * sysdeps/powerpc/dl-machine.c (__elf_machine_runtime_setup):
3757 (__elf_machine_fixup_plt): Likewise.
3758 (__process_machine_rela): Likewise.
3760 * sysdeps/m68k/dl-machine.h (elf_machine_runtime_setup): Likewise.
3761 (elf_machine_rela): Likewise.
3763 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Likewise.
3764 (elf_machine_rel): Likewise.
3766 * sysdeps/alpha/dl-machine.h (elf_machine_runtime_setup): Likewise.
3767 (elf_machine_fixup_plt): Likewise.
3768 (elf_machine_rela): Likewise.
3770 2000-03-29 Andreas Jaeger <aj@suse.de>
3772 * sysdeps/unix/sysv/linux/msgctl.c: Use shlib-compat macros.
3773 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
3774 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
3775 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Likewise.
3776 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
3777 * sysdeps/unix/sysv/linux/i386/msgctl.c: Likewise.
3778 * sysdeps/unix/sysv/linux/i386/oldgetrlimit64.c: Likewise.
3779 * sysdeps/unix/sysv/linux/i386/semctl.c: Likewise.
3780 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
3781 * sysdeps/unix/sysv/linux/i386/shmctl.c: Likewise.
3782 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Likewise.
3783 * sysdeps/unix/sysv/linux/alpha/semctl.c: Likewise.
3784 * sysdeps/unix/sysv/linux/alpha/shmctl.c: Likewise.
3785 * sysdeps/unix/sysv/linux/alpha/adjtime.c: Likewise.
3786 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3788 * sysdeps/unix/sysv/linux/alpha/oldglob.c: Use shlib-compat
3789 macros, remove K&R prototypes.
3791 2000-03-30 Ulrich Drepper <drepper@redhat.com>
3793 * posix/getopt.c (_getopt_internal): Return -1 if argc < 1.
3794 Reported by Andrew Wiseman <a.wiseman@bandc.dircon.co.uk>
3797 2000-03-30 Andreas Jaeger <aj@suse.de>
3799 * misc/sys/cdefs.h: Remove K&R support.
3801 2000-03-30 Ulrich Drepper <drepper@redhat.com>
3803 * iconv/skeleton.c: Avoid compiling unaligned versions in some
3804 with size of dynamic sectionmore cases.
3805 * iconv/loop.c: Likewise.
3807 2000-03-29 Bruno Haible <haible@clisp.cons.org>
3809 * iconv/loop.c (put16): Remove __const. Fix access index.
3810 (put32): Remove __const. Use uint32_t instead of uint16_t.
3811 * iconv/skeleton.c: Likewise.
3813 2000-03-30 Roland McGrath <roland@baalperazim.frob.com>
3815 * mach/Versions (libc: GLIBC_2.0)
3816 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)]: Conditionalize
3817 __vm_allocate on this.
3818 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)]: Conditionalize
3819 mutex- and spinlock-related symbols on this.
3820 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
3821 New version set. Lock-related symbols go here instead in this case.
3822 * sysdeps/mach/hurd/Versions (libc: GLIBC_2.0): Remove
3823 _cthread_exit_routine, _cthread_init_routine, cthread_keycreate,
3824 cthread_getspecific, cthread_setspecific, __libc_getspecific.
3826 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: GLIBC_2.0):
3827 Put them here instead.
3828 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)] (libc: HURD_CTHREADS_0.3):
3829 New version set. Those cthreads symbols go here instead in this case.
3830 * Versions.def (libc) [USE_IN_LIBIO]: Add HURD_CTHREADS_0.3 version.
3832 2000-03-30 Ulrich Drepper <drepper@redhat.com>
3834 * elf/dl-init.c (_dl_init): We don't need to call constructors
3835 recursively. Fold _dl_init_rec in _dl_init and optimize a bit more.
3837 Implement dynamic determination of constructor/destructor order in
3839 * elf/Versions [ld.so] (GLIBC_2.0): Remove _dl_init_next.
3840 (GLIBC_2.2): Add _dl_init.
3841 * elf/dl-close.c: Also call all destructors in FINI_ARRAY.
3842 r_duplist is not anymore allocated separately. l_initfini is and
3843 therefore free it if necessary.
3844 * elf/dl-deps.c: If a searchlist has to be allocated, put all in one
3845 malloc block. Otherwise allocate l_initfini list only.
3846 Put dependencies for the object in l_initfini list.
3847 Sort dependencies for the object to be loaded topologically.
3848 * elf/dl-fini.c: Before running the destructors sort the topologically.
3849 * elf/dl-init.c (_dl_init): Renamed from _dl_init_next. Rewrite to
3850 call constructors instead of iterating over the pointers. Get list of
3851 objects for which to run constructors from l_initfini element. Accept
3852 argc, argv, and env as parameters and pass them to the constructors.
3853 * elf/ld-load.c (_dl_map_object_from_fd): Initialize l_ldnum member
3854 with size of dynamic section.
3855 * elf/dl-open.c (dl_open_worker): Only call _dl_init instead of
3856 _dl_init_next and calling constructors ourself.
3857 * elf/dl-preinit.c (_dl_preinit): Renamed from _dl_preinit_next.
3858 Take argc, argv, and env as parameters and pass them to the
3859 constructors. Rewrite to call all constructors and not iterate over
3861 * elf/dynamic-link.h: Don't relocate DT_FINI_ARRAY entry. Don't
3862 precompute l_initcount and l_preinitcount.
3863 * elf/link.h (struct link_map): Add l_ldnum member.
3864 Make l_phdr_allocated part of the bitfield. Remove l_runcount,
3865 l_initcount, and l_preinitcount. Add l_initfini.
3866 * sysdeps/generic/ldsodefs.h: Replace _dl_init_next prototype with
3868 * sysdeps/i386/dl-machine (RTLD_START): Rewrite to match new init
3870 * sysdeps/unix/sysv/linux/init-first.h: Removed.
3871 * sysdeps/unix/sysv/linux/Dist: Delete file here as well.
3872 * sysdeps/unix/sysv/linux/init-first.c [PIC]: Don't use
3873 SYSDEP_CALL_INIT. Make _init a strong alias of init. The calling
3874 conventions now match.
3876 * sysdeps/generic/libc-start.c: Calling __libc_init_first has no
3877 effect for shared objects. Don't emit message and call only for
3880 2000-03-29 Ulrich Drepper <drepper@redhat.com>
3882 * iconvdata/testdata/CSA_Z243.4-1985-1..UCS-2BE: Renamed from
3883 CSA_Z243.4-1985-1..UCS2.
3884 * iconvdata/testdata/ISO-8859-10..UCS-2BE: Renamed from
3887 2000-03-29 Andreas Jaeger <aj@suse.de>
3889 * include/unistd.h: Remove duplicate entry for __rmdir.
3890 Remove declaration of __mkdir since __mkdir is declared in
3893 * manual/creature.texi (Feature Test Macros): Fix typo, reported
3894 by Michael Deutschmann <michael@talamasca.ocis.net>.
3896 * sysdeps/mips/fpu/fclrexcpt.c: Use shlib-compat macros.
3897 * sysdeps/mips/fpu/fegetenv.c: Likewise.
3898 * sysdeps/mips/fpu/fesetenv.c: Likewise.
3899 * sysdeps/mips/fpu/feupdateenv.c: Likewise.
3900 * sysdeps/mips/fpu/fgetexcptflg.c: Likewise.
3902 2000-03-28 Andreas Jaeger <aj@suse.de>
3904 * sysdeps/i386/fpu/bits/mathinline.h (__sincos): Remove redundant
3905 declaration, the prototype is defined via bits/mathcalls.h.
3906 (__sincosf): Likewise.
3907 (__sincosl): Likewise.
3911 (__finite): Likewise.
3912 (__inline_mathcodeNP): New macro without prototype
3914 (__inline_mathcodeNP2): Likewise.
3915 (__inline_mathcodeNP3): Likewise.
3916 (__inline_mathcodeNP_): Likewise.
3917 (__inline_mathcodeNP2_): Likewise.
3918 (__inline_mathcodeNP3_): Likewise.
3919 (__inline_mathopNP): Likewise.
3920 (__inline_mathop_declNP): Likewise.
3921 (__inline_mathop_declNP_): Likewise.
3922 (__inline_mathcode_): Use __inline_mathcodeNP_.
3923 (__inline_mathcode2_): Use __inline_mathcodeNP2_.
3924 (__inline_mathcode3_): Use __inline_mathcodeNP3_.
3925 (__inline_mathop_decl_): Use __inline_mathop_declNP__.
3926 (__expm1l): Don't define prototype, the prototype is defined via
3932 (__atan2l): Likewise.
3937 (__fabsl): Likewise.
3955 (__sqrtl): Likewise.
3965 2000-03-28 Ulrich Drepper <drepper@redhat.com>
3967 * Makerules: If make variable md5 is defined to yes after
3968 generating dependencies generate MD5 sum for the object.
3970 * iconv/gconv_builtin.h: Fix length in transformation definition
3973 * iconvdata/TESTS: Use UCS-2BE instead of UCS2.
3975 * iconv/loop.c: Define get16, get32, put16, and put32 macros to
3976 allow as well reading from/writing to unaligned addresses on machines
3977 which don't support this in hardware. Use FCTNAME macro to define
3978 function name. Include the file a second time for platforms which
3979 need special unaligned handling.
3980 * iconv/skeleton.c: Define get16u, get32u, put16u, and put32u macros
3981 to access potentially unaligned addresses. These macros are intended
3982 to be used only outside the loops.
3983 (unaligned): New definition. In case the machine can handle unaligned
3984 access define as zero. Otherwise as a variable which is initialized
3985 as nonzero in case the buffer passed in at runtime is unaligned with
3986 respect to the character set encoding involved.
3987 Call aligned or unaligned looop functions according to unaligned
3989 * iconvdata/8bit-gap.c: Use get16, get32, put16, and put32 instead
3990 of direct casting pointer to potentially handle unaligned memory
3992 * iconvdata/8bit-generic.c: Likewise.
3993 * iconvdata/ansi_x3.110.c: Likewise.
3994 * iconvdata/big5.c: Likewise.
3995 * iconvdata/euc-cn.c: Likewise.
3996 * iconvdata/euc-jp.c: Likewise.
3997 * iconvdata/euc-kr.c: Likewise.
3998 * iconvdata/euc-tw.c: Likewise.
3999 * iconvdata/gbk.c: Likewise.
4000 * iconvdata/iso-2022-cn.c: Likewise.
4001 * iconvdata/iso-2022-jp.c: Likewise.
4002 * iconvdata/iso-2022-kr.c: Likewise.
4003 * iconvdata/iso646.c: Likewise.
4004 * iconvdata/iso_6937-2.c: Likewise.
4005 * iconvdata/iso_6937.c: Likewise.
4006 * iconvdata/johab.c: Likewise.
4007 * iconvdata/sjis.c: Likewise.
4008 * iconvdata/t.61.c: Likewise.
4009 * iconvdata/uhc.c: Likewise.
4010 * iconvdata/unicode.c: Likewise.
4011 * iconvdata/utf-16.c: Likewise.
4013 * locale/programs/simple-hash.c: Little optimizations. Remove K&R
4016 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_check_all.
4017 * malloc/mcheck.c (mcheck_check_all): Renamed from check_all and made
4019 * malloc/mcheck.h (mcheck_check_all): Declare.
4021 * stdio-common/Makefile (tests): Add tst-obprintf.
4023 2000-03-28 Roland McGrath <roland@baalperazim.frob.com>
4025 * sysdeps/generic/bits/sigthread.h: Clean up conditionals.
4026 Declare pthread_sigmask.
4028 * csu/version.c: Add 2000 to copyright years.
4029 Remove Emacs local variables section.
4031 2000-03-23 Bruno Haible <haible@clisp.cons.org>
4033 * iconv/gconv_int.h (__gconv_transform_ucs2little_internal,
4034 __gconv_transform_internal_ucs2little): Remove declarations.
4035 * iconv/gconv_simple.c (__gconv_transform_ucs2_internal,
4036 __gconv_transform_internal_ucs2): Never need to bswap_16.
4037 (__gconv_transform_ucs2reverse_internal,
4038 __gconv_transform_internal_ucs2reverse): Always need to bswap_16.
4040 2000-03-27 Roland McGrath <roland@baalperazim.frob.com>
4042 * include/shlib-compat.h (SHLIB_COMPAT): Make the test handle the
4043 obsoleting version not being defined at all, in which case the
4044 result is always true.
4046 * Makeconfig (preprocess-versions): New canned sequence for running
4047 cpp on shlib-versions and the like.
4048 (soversions.i): Use it.
4049 * Makerules (Versions.all, sysd-versions): Use it to preprocess the
4050 Versions.def and Versions files.
4052 2000-03-27 Ulrich Drepper <drepper@redhat.com>
4054 * stdio-common/tst-obprintf.c (main): Add another check to see
4055 obstack_printf handling all possible beginnings of the block
4056 inside an obstack chunk.
4058 * locale/programs/localedef.c: Use __malloc_initialize_hook to
4059 install mcheck handler.
4061 * libio/obprintf.c (_IO_obstack_vprintf): Fix one more memory
4064 2000-03-27 Roland McGrath <roland@baalperazim.frob.com>
4066 * stdio-common/tmpfile.c: Use <shlib-compat.h> macros.
4068 * include/shlib-compat.h: Conditionalize <abi-versions.h> include
4069 on [HAVE_ELF && DO_VERSIONING].
4071 2000-03-27 Ulrich Drepper <drepper@redhat.com>
4073 * stdio-common/tst-obprintf.c: New file.
4075 2000-03-26 Ulrich Drepper <drepper@redhat.com>
4077 * libio/genops.c (_IO_default_xsputn): Little optimization. Call
4078 _IO_OVERFLOW directly instead through __overflow.
4080 * locale/programs/localedef.c (construct_output_path): If path
4081 contains a / compute the end of the directory name correctly.
4083 * include/features.h: Undef and document __USE_XOPEN2K.
4085 * malloc/mcheck.c: Implement pedantic checking of all allocated blocks
4086 whenever a function is called. Initiated by calling mcheck_pedantic
4088 * malloc/mcheck.h: Declare mcheck_pedantic.
4089 * malloc/Versions [libc] (GLIBC_2.2): Add mcheck_pedantic.
4090 * locale/programs/localdef.c: Use mcheck_pedantic instead of mcheck
4093 2000-03-26 Roland McGrath <roland@baalperazim.frob.com>
4095 * dlfcn/dlopen.c: Use <shlib-compat.h> macros.
4096 * dlfcn/dlopenold.c: Likewise.
4097 * nss/getXXbyYY_r.c: Likewise.
4098 * nss/getXXent_r.c: Likewise.
4099 * hurd/hurdinit.c: Likewise.
4100 * hurd/compat-20.c: Likewise.
4101 * libio/oldiofopen.c: Likewise.
4102 * libio/oldiofclose.c: Likewise.
4103 * libio/oldiofdopen.c: Likewise.
4104 * libio/oldfileops.c: Likewise.
4105 * libio/oldstdfiles.c: Likewise.
4106 * libio/oldiofsetpos.c: Likewise.
4107 * libio/oldiofgetpos.c: Likewise.
4108 * libio/oldiofgetpos64.c: Likewise.
4109 * libio/oldiofsetpos64.c: Likewise.
4110 * libio/oldiopopen.c: Likewise.
4111 * libio/oldpclose.c: Likewise.
4112 * libio/oldtmpfile.c: Likewise.
4113 * libio/freopen.c (freopen): Likewise.
4114 * libio/iofclose.c (_IO_new_fclose): Likewise.
4116 * sysdeps/mach/sys/reboot.h: Include <features.h>.
4117 (reboot): Declare it.
4119 * libio/Makefile (headers): Add bits/stdio-lock.h here.
4121 * sysdeps/mach/hurd/bits/stdio-lock.h: New file.
4123 * include/shlib-compat.h: Include <abi-versions.h> unconditionally.
4125 * posix/unistd.h (intptr_t): Conditionalize on [__USE_MISC ||
4126 __USE_XOPEN_EXTENDED] rather than on [__USE_UNIX98].
4127 We need this for the sbrk decl, which can be included without Unix98.
4129 2000-03-20 Richard Henderson <rth@cygnus.com>
4131 * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Last
4132 argument to yperr2nss is an int, not size_t.
4133 * posix/regex.c (print_partial_compiled_pattern): Cast all
4134 ptrdiff_t to long for printing.
4135 (print_compiled_pattern): Use Z for printing size_t.
4136 * posix/testfnm.c (tests): Avoid trigraphs.
4137 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_RUNTIME_TRAMPOLINE):
4138 Use a C comment, not an assembly comment.
4140 * sysdeps/unix/sysv/linux/alpha/msgctl.c: Clarify use
4141 of __ASSUME_32BITUIDS.
4143 2000-03-26 Ulrich Drepper <drepper@redhat.com>
4145 * libio/iofopncook.c: Remove K&R prototypes.
4147 2000-03-26 Roland McGrath <roland@baalperazim.frob.com>
4149 * hurd/hurdrlimit.c (init_rlimit): Give the RLIMIT_NOFILE soft limit
4150 an initial value of 1024 instead of RLIM_INFINITY.
4152 * Versions.def (libmachuser, libhurduser): Remove these sections,
4153 since these libraries do not presently use symbol versions.
4155 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): If the resource limit
4156 is RLIM_INFINITY, return -1 instead.
4158 2000-03-24 Andreas Jaeger <aj@suse.de>
4160 * Makefile (postclean): Added soversions.i.
4162 2000-03-24 Scott Bambrough <scottb@netwinder.org>
4164 * sysdeps/arm/fpu/fpu_control.h: Define _FPU_MASK_IM, _FPU_MASK_ZM,
4165 _FPU_MASK_OM, _FPU_MASK_UM, _FPU_MASK_PM, _FPU_MASK_DM, _FPU_DEFAULT,
4166 and _FPU_IEEE. Change _FPU_RESERVED.
4168 2000-03-24 Scott Bambrough <scottb@netwinder.org>
4170 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: New file.
4172 2000-03-24 Roland McGrath <roland@baalperazim.frob.com>
4174 * sysdeps/posix/getaddrinfo.c: Include <net/if.h> for if_nametoindex.
4175 (gaih_inet): Remove unused duplicate variable.
4177 * inet/getnameinfo.c (getnameinfo): Use IFNAMSIZ, not MAXHOSTNAMELEN.
4178 Don't use __libc_sa_len, which only exists for Linux. Just handle
4179 AF_INET and AF_INET6 directly as well as AF_LOCAL, since those are the
4180 only flavors supported by this function anyway.
4182 2000-03-24 Geoff Clare <gwc@unisoft.com>
4184 * stdlib/strfmon.c: corrected problems with missing signs and
4185 missing or extra spaces; allow for sign strings longer than
4186 one character; add padding to ensure positive and negative
4187 formats are aligned when a left precision is used.
4189 2000-03-26 Ulrich Drepper <drepper@redhat.com>
4191 * stdlib/random_r.c (__setstate_r): Allow RNGs of type 4.
4192 Patch by John Mizel <John.Mizel@msdw.com>.
4194 2000-03-25 Ulrich Drepper <drepper@redhat.com>
4196 * manual/install.texi: Remove references to crypt add-on.
4198 2000-03-25 Roland McGrath <roland@baalperazim.frob.com>
4200 * sysdeps/mach/hurd/setrlimit.c (setrlimit): Go into a critical
4201 section while taking the _hurd_rlimit_lock.
4202 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
4204 2000-03-24 Roland McGrath <roland@baalperazim.frob.com>
4206 * Makerules [$(cross-compiling) = yes] (symbolic-link-prog): Define
4209 * sysdeps/mach/hurd/if_index.c: New file.
4211 * sysdeps/unix/sysv/linux/net/if.h: Moved to ...
4212 * sysdeps/gnu/net/if.h: here.
4213 (_IOT_ifconf, _IOT_ifreq): Hurd ioctl type macros moved from ...
4214 * sysdeps/mach/hurd/net/if.h: ... here; this file now removed.
4215 * sysdeps/generic/net/if.h: New file. Declares just the standard
4216 functions and `struct if_nameindex' type.
4217 * socket/Makefile (headers): Add net/if.h here.
4218 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Not here.
4219 * sysdeps/mach/hurd/Dist: Remove it here.
4220 * sysdeps/unix/sysv/linux/Dist: And here.
4221 * sysdeps/generic/if_index.c: Include <net/if.h>.
4223 2000-03-24 Andreas Jaeger <aj@suse.de>
4225 * sysdeps/mips/dl-machine.h (__dl_runtime_resolve): Use D_PTR to
4226 access relocated entries in l_info.
4227 (elf_machine_got_rel): Likewise.
4228 (elf_machine_runtime_setup): Likewise.
4229 * sysdeps/mips/mips64/dl-machine.h (elf_machine_got_rel): Likewise.
4230 (elf_machine_runtime_setup): Likewise.
4231 (__dl_runtime_resolve): Likewise.
4233 2000-03-23 Ulrich Drepper <drepper@redhat.com>
4235 * resolv/netdb.h (SCOPE_DELIMITER): New definitions.
4236 * inet/netinet/in.h (struct sockaddr_in6): Add sin6_scope_id
4237 according to RFC 2553.
4238 * sysdeps/posix/getaddrinfo.c: Change to follow latest RFC draft.
4239 * inet/getnameinfo.c: Likewise.
4240 Patches by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
4242 2000-03-23 Bruno Haible <haible@clisp.cons.org>
4244 * iconv/gconv_simple.c (internal_ucs4_loop, internal_ucs4le_loop):
4245 Remove no-op pointer increment.
4247 2000-03-23 Andreas Jaeger <aj@suse.de>
4249 * stdio-common/tst-cookie.c (cookieseek): Change prototype to
4250 follow change for libio.h from 2000-03-10.
4252 2000-03-23 Andreas Jaeger <aj@suse.de>
4254 * elf/dl-addr.c: Adjust include paths for ldsodefs location
4256 * elf/dl-debug.c: Likewise.
4257 * elf/dl-deps.c: Likewise.
4258 * elf/dl-error.c: Likewise.
4259 * elf/dl-fini.c: Likewise.
4260 * elf/dl-init.c: Likewise.
4261 * elf/dl-load.c: Likewise.
4262 * elf/dl-lookup.c: Likewise.
4263 * elf/dl-minimal.c: Likewise.
4264 * elf/dl-object.c: Likewise.
4265 * elf/dl-open.c: Likewise.
4266 * elf/dl-preinit.c: Likewise.
4267 * elf/dl-profile.c: Likewise.
4268 * elf/dl-profstub.c: Likewise.
4269 * elf/dl-reloc.c: Likewise.
4270 * elf/dl-runtime.c: Likewise.
4271 * elf/dl-support.c: Likewise.
4272 * elf/dl-symbol.c: Likewise.
4273 * elf/dl-version.c: Likewise.
4274 * elf/rtld.c: Likewise.
4275 * elf/sprof.c: Likewise.
4276 * sysdeps/generic/dl-cache.c: Likewise.
4277 * sysdeps/generic/dl-origin.c: Likewise.
4278 * sysdeps/generic/dl-sysdep.c: Likewise.
4279 * sysdeps/generic/elf/backtracesyms.c: Likewise.
4280 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
4281 * sysdeps/generic/libc-start.c: Likewise.
4282 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
4283 * sysdeps/powerpc/dl-machine.c: Likewise.
4284 * sysdeps/powerpc/elf/libc-start.c: Likewise.
4285 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
4286 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
4287 * sysdeps/unix/sysv/linux/dl-origin.c: Likewise.
4289 * elf/ldsodefs.h: Move file to ...
4290 * sysdeps/generic/ldsodefs.h: ... here.
4292 * sysdeps/generic/ldsodefs.h: Add definition for D_PTR.
4294 * sysdeps/mips/elf/ldsodefs.h: New file.
4296 * elf/dl-version.c (match_symbol): Use D_PTR to access relocated
4298 (_dl_check_map_versions): Likewise.
4299 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
4300 * elf/dl-load.c (_dl_init_paths): Likewise.
4301 (_dl_map_object): Likewise.
4302 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Likewise.
4303 (elf_get_dynamic_info): Likewise.
4304 * elf/do-lookup.h (FCT): Likewise.
4305 * elf/do-rel.h (elf_dynamic_do_rel): Likewise.
4306 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
4307 * elf/dl-addr.c (_dl_addr): Likewise.
4308 * elf/dl-runtime.c (profile_fixup): Likewise.
4310 * elf/dl-init.c (_dl_init_next): Likewise.
4311 * sysdeps/generic/dl-machine.h (elf_machine_runtime_setup): Likewise.
4312 * sysdeps/unix/sysv/linux/i386/dl-librecon.h
4313 (DISTINGUISH_LIB_VERSIONS): Likewise.
4314 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup): Likewise.
4315 (elf_machine_rel): Likewise.
4317 * elf/dynamic-link.h (elf_get_dynamic_info): Only change l_info
4318 for writable dynamic section.
4320 2000-03-22 Ulrich Drepper <drepper@redhat.com>
4322 * inet/getnameinfo.c (getnameinfo): Check that addrlen value is
4323 large enough. Patch by YOSHIFUJI Hideaki <yoshfuji@v6.linux.or.jp>.
4325 2000-03-22 Andreas Jaeger <aj@suse.de>
4327 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h (MADV_*): Add flags
4328 from latest Linux kernel.
4330 2000-03-21 Andreas Jaeger <aj@suse.de>
4332 * Versions.def: Add version 2.1.4.
4334 2000-03-21 Ulrich Drepper <drepper@redhat.com>
4336 * libio/oldtmpfile.c: Update for new SHLIB_COMPAT definition.
4337 * libio/oldiofopen.c: Likewise.
4338 * libio/oldiofclose.c: Likewise.
4339 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
4341 2000-03-22 Roland McGrath <roland@baalperazim.frob.com>
4343 * include/shlib-compat.h (SHLIB_COMPAT): Take a third argument,
4344 indicating the first version set to obsolete the conditionalized code.
4345 (compat_symbol): New macro.
4346 * scripts/abi-versions.awk: For subsumed versions, make ABI_* defn's
4347 rhs be the ABI_* macro for the subsuming version. Assign increasing
4348 integer values to the ABI_* macros for supported versions.
4349 * sysdeps/gnu/siglist.c: Use new SHLIB_COMPAT convention, and use
4350 compat_symbol macro.
4352 2000-03-21 Ulrich Drepper <drepper@redhat.com>
4354 * nscd/connections.c (nscd_run): Pretty print.
4355 * elf/dl-runtime.c: Include stdlib.h for alloca prototype.
4357 * manual/charset.texi: Fix typos. Rephrase.
4358 * manual/process.texi: Likewise.
4359 * manual/signal.texi: Likewise.
4360 Patches by Mike Coleman <mkc@kc.net>.
4362 * libio/oldtmpfile.c: Use new macros from shlib-compat.h to define
4364 * libio/iofdopen.c: Likewise.
4365 * libio/iofgetpos.c: Likewise.
4366 * libio/iofgetpos64.c: Likewise.
4367 * libio/iofopen.c: Likewise.
4368 * libio/iofsetpos.c: Likewise.
4369 * libio/iofsetpos64.c: Likewise.
4370 * libio/iopopen.c: Likewise.
4371 * libio/oldiofopen.c: Likewise.
4372 * libio/pclose.c: Likewise.
4373 * sysdeps/gnu/siglist.c: Likewise.
4374 * sysdeps/unix/sysv/linux/errlist.c: Likewise.
4376 * include/shlib-compat.h (versioned_symbol): Give preprocessor the
4377 chance to expand VERSION_##lib##_##version.
4379 * libio/fileops.c: Use new macros from shlib-compat.h to define
4381 * libio/iofclose.c: Likewise.
4382 * libio/oldiofclose.c: Likewise.
4383 Patch by Roland McGrath <roland@frob.com>.
4385 2000-03-21 Jakub Jelinek <jakub@redhat.com>
4387 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: Clean up namespace.
4388 Lay out struct sigcontext according to what really gets passed on
4390 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Don't include asm/elf.h.
4391 (elf_gregset_t, elf_greg_t, elf_fpregset_t, ELF_NGREG): Define.
4392 (prgregset_t, prfpregset_t): Define to elf_* types.
4393 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_WRITEDATA):
4394 Define to correct value.
4395 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h: Use struct
4397 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h: Likewise.
4399 2000-03-21 Roland McGrath <roland@baalperazim.frob.com>
4401 * scripts/firstversions.awk: Allow multiple version sets in the
4402 "earliest version" specification, meaning that version sets in the
4403 gaps between listed versions should be folded into the earliest later
4404 version that is explicitly listed.
4405 * shlib-versions (mips.*-.*-linux.*): Use that syntax for to say
4406 we support GLIBC_2.0 and GLIBC_2.2 but not the intervening sets.
4408 2000-03-21 Ulrich Drepper <drepper@redhat.com>
4410 * iconv/gconv_builtin.c: Include <endian.h>.
4411 * iconv/gconv_builtin.h: Add UCS-BE aliases.
4412 Add UCS-4LE transformation. Define UNICODEBIG and UNICODELITTLE
4413 according to current platform.
4414 * iconv/gconv_int.h: Declare __gconv_transform_ucs2reverse_internal,
4415 __gconv_transform_internal_ucs2reverse, and
4416 __gconv_transform_internal_ucs4le.
4417 * iconv/gconv_simple.c: Implement __gconv_transform_internal_ucs4le,
4418 __gconv_transform_ucs2reverse_internal and
4419 __gconv_transform_internal_ucs2reverse.
4420 * iconvdata/Makefile (modules): Add UNICODE.
4421 (distribute): Add unicode.c.
4422 * iconvdata/gconv-modules: Add definitions for UNICODE module.
4423 * iconvdata/unicode.c: New file.
4425 * iconvdata/utf-16.c: Rewrite code to emit BOM. Correct code to
4426 determine byte order of input and convert accordingly.
4428 * iconvdata/utf-16.c (gconv_init): Fix typo.
4430 2000-03-20 Ulrich Drepper <drepper@redhat.com>
4432 * iconvdata/gconv-modules: Fix typo.
4434 * sysdeps/unix/sysv/linux/configure.in: Remove `crypt' from one
4437 * sysdeps/unix/sysv/aix/*: Add initial code for port to AIX 4.3.
4439 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
4441 * sysdeps/unix/sysv/linux/sparc/bits/sigcontext.h: New.
4443 2000-03-20 Ulrich Drepper <drepper@redhat.com>
4445 * misc/Makefile (routines): Add mincore.
4447 2000-03-20 Andreas Jaeger <aj@suse.de>
4449 * sysdeps/generic/mincore.c: New stub file.
4451 * sysdeps/unix/sysv/linux/arm/bits/mman.h (MADV_*): Add flags
4452 from latest Linux kernel.
4454 2000-03-20 Ulrich Drepper <drepper@redhat.com>
4456 * grp/initgroups.c (compat_call): Use _SC_GETGR_R_SIZE_MAX instead of
4457 _SC_GETPW_R_SIZE_MAX.
4459 2000-03-20 Richard Henderson <rth@cygnus.com>
4461 * sysdeps/unix/sysv/linux/alpha/Versions: Put pciconfig_iobase
4464 2000-03-20 Richard Henderson <rth@cygnus.com>
4466 * sysdeps/alpha/fpu/fraiseexcpt.c: Use get/set_fp_control instead
4467 of arithmetic instructions.
4469 * sysdeps/alpha/fpu/s_ceil.c: Use round to -inf instead of playing
4470 with the fpcr. Protect from INV exception.
4471 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
4472 * sysdeps/alpha/fpu/s_floor.c: Protect from INV exception.
4473 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
4475 * sysdeps/alpha/fpu/s_copysign.c: New.
4476 * sysdeps/alpha/fpu/s_copysignf.c: New.
4477 * sysdeps/alpha/fpu/s_fabs.c: New.
4478 * sysdeps/alpha/fpu/s_fabsf.c: New.
4479 * sysdeps/alpha/fpu/s_rint.c: New.
4480 * sysdeps/alpha/fpu/s_rintf.c: New.
4482 * sysdeps/unix/sysv/linux/alpha/bits/mman.h: Add MADV constants.
4484 * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines):
4486 * sysdeps/unix/sysv/linux/alpha/Versions: Add pciconfig_iobase.
4487 * sysdeps/unix/sysv/linux/alpha/ioperm.c (all address constants):
4488 Use physical addresses not KSEG addresses.
4489 (io_system): Add PYXIS.
4490 (io): Remove hae.reg, sys, hae_shift.
4491 (stb_mb, stw_mb, stl_mb, __sethae): New.
4492 (inline_outb, inline_outw, inline_outl): Don't set hae.
4493 (inline_inb, inline_inw, inline_inl): Likewise.
4494 (dense_sethae): New null function.
4495 (struct cpuinfo_data): New.
4496 (process_cpuinfo): Use local and stack variables, not static.
4497 Move readlink check here from init_iosys.
4498 (init_iosys): Use __pciconfig_iobase first. Know SX and LX as PYXIS.
4500 (_hae_shift): Calculate it here.
4501 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove sethae,
4502 add pciconfig_iobase.
4504 2000-03-20 Roland McGrath <roland@baalperazim.frob.com>
4506 * locale/programs/ld-time.c (time_finish): Use %Z instead of %z.
4507 * locale/programs/ld-ctype.c (ctype_finish, ctype_class_new): Likewise.
4509 * scripts/versions.awk: Fixed version renaming code to distinguish
4512 2000-03-19 Ulrich Drepper <drepper@redhat.com>
4514 * include/stdlib.h: Add prototype for __cxa_atexit.
4516 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Update comment about
4517 _SLOWDOWN flags. Patch by Jim Blandy <jimb@cygnus.com>.
4519 2000-03-17 Cristian Gafton <gafton@redhat.com>
4521 * elf/Makefile ($(rtld-version-installed-name)): Delay replacing
4522 existing rtld-installed-name.
4523 ($(rtld-installed-name)): Request libc-$(version) be installed too.
4524 replace existing rtld-installed-name using $(symbolic-link-prog).
4526 2000-03-17 Roland McGrath <roland@baalperazim.frob.com>
4528 * locale/programs/ld-collate.c (collate_read): Remove bogus cast.
4529 (insert_value, handle_ellipsis, collate_read): Replace %zu in format
4530 strings with %Zu, because gcc-2.95.2's -Wformat knows about the latter
4533 2000-03-19 Ulrich Drepper <drepper@redhat.com>
4535 * sysdeps/generic/glob.c [_LIBC]: Always use __xstat64, not only for
4536 glob64. Since there is no glob64 in the LFS proposal applications
4537 can assume that glob handles LFS situations. glob64 is only needed
4538 if alternative filesystem functions are used.
4540 2000-03-19 Geoff Clare <gwc@unisoft.com>
4542 * sysdeps/generic/glob.c: Correct gl_pathc value returned
4543 when GLOB_DOOFFS is set; correct handling of patterns
4544 containing escaped wildcards (and no unescaped ones);
4545 GLOB_ERR flag was being ignored in some situations.
4547 * posix/globtest.c, posix/globtest.sh: Updated to include
4548 tests for the problems fixed by the above changes to glob.c.
4550 * manual/pattern.texi (Calling Glob): Update description of gl_pathc.
4552 2000-03-19 Roland McGrath <roland@baalperazim.frob.com>
4554 * Makeconfig (soversion.i): Use only first match for each lib.
4556 * Makeconfig (soversion.i): Pass -undef to $(CC) -E.
4558 * Makerules (Versions.all, sysd-versions): Test $(sysd-sorted-done)
4559 rather than $(sysd-dirs-done) to protect these rules.
4561 * Makerules (version-renames.def): Target removed.
4562 (Versions.all): Depend on soversions.i directly and parse it.
4564 * Makeconfig (soversions.i): New target, input-reading parts of
4565 soversions.mk generation moved here; result is a canonicalized
4566 list "LIB VERSION [SET]" for this configuration.
4567 (soversions.mk): Use that as input. Don't emit map-firstversions.
4568 * Makerules (version-renames.def): New target, generated from
4569 soversions.i with contents that was in $(map-firstversions).
4570 (Versions.all): Don't depend on soversions.mk, depend on
4571 version-renames.def instead; just cat it into the input.
4573 * Makerules (Versions.all): Use $(foreach ...) instead of sh for loop
4574 for $(map-firstversions), which better handles it being empty.
4576 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): Set earliest
4577 supported version for libc 0.2.90.libio to GLIBC_2.2.
4579 * Makeconfig (soversions.mk): Grok new third column in shlib-versions,
4580 and use it to emit new variable `map-firstversions'.
4581 * scripts/firstversions.awk: New file.
4582 * Makerules (Versions.all): Use scripts/firstversions.awk and
4583 the $(map-firstversions) value to generate a modified versions list
4584 that includes renames in "A = B" syntax for each version set earlier
4585 than the "earliest symbol version" named in shlib-versions.
4586 * scripts/versions.awk: Recognize "A = B" lines in the input to mean
4587 rename version set A to B in the output to the intermediate file.
4588 * scripts/abi-versions.awk: New file.
4589 * Makerules (abi-versions.h): New target, generated by that script.
4590 [$(versioning) = yes] (before-compile): Prepend abi-versions.h.
4591 * include/shlib-compat.h: New file, uses that generated header.
4593 2000-03-18 Roland McGrath <roland@baalperazim.frob.com>
4595 * Makeconfig (soversions.mk): Convert % -> # in shlib-versions
4596 after stripping # comments, and then run it through cpp.
4597 This allows things like "%ifdef FOO" based on config.h settings.
4598 * shlib-versions [USE_IN_LIBIO] (.*-.*-gnu-gnu*): libc=0.2.90.libio
4600 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): For MACH_SEND_INTERRUPTED
4601 and other errors that indicate a pseudo-receive happened, grok through
4602 the message buffer for port rights that need references fixed up.
4604 2000-03-16 Andreas Jaeger <aj@suse.de>
4606 * sysdeps/unix/sysv/linux/syscalls.list: Added madvise and mincore.
4608 * sysdeps/unix/sysv/linux/madvise.c: Remove.
4610 * sysdeps/unix/sysv/linux/sparc/bits/mman.h (MADV_*): Add flags
4611 from latest Linux kernel.
4612 * sysdeps/unix/sysv/linux/i386/bits/mman.h (MADV_*): Likewise.
4614 * misc/sys/mman.h: Add prototype for mincore.
4616 2000-03-17 Ulrich Drepper <drepper@redhat.com>
4618 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add oldsetrlimit
4619 entry for GLIBC_2.0 version of setrlimit.
4620 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4622 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
4624 * nis/nss_nis/nis-ethers.c: Return with error if malloc fails.
4625 * nis/nss_compat/compat-initgroups.c: Likewise.
4626 * nis/nss_nis/nis-initgroups.c: Likewise.
4627 * nis/nss_nis/nis-netgrp.c: Likewise.
4628 * nis/nss_nis/nis-proto.c: Likewise.
4629 * nis/nss_nis/nis-rpc.c: Likewise.
4630 * nis/nss_nis/nis-service.c: Likewise.
4631 * nis/ypclnt.c: Likewise.
4633 2000-03-16 Andreas Jaeger <aj@suse.de>
4635 * manual/Makefile: MAKEINFO is set to `:' from configure if it
4636 doesn't exist, correct checks. Fixes PR libc/1649.
4638 2000-03-16 Thorsten Kukuk <kukuk@suse.de>
4640 * nscd/hstcache.c: Restore correct UID.
4641 * nscd/pwdcache.c: Likewise.
4642 Patch from Gabor Gombas <gombasg@inf.elte.hu>.
4644 2000-03-17 Roland McGrath <roland@baalperazim.frob.com>
4646 * sysdeps/i386/sys/ucontext.h: Prepend REG_ to enum values and
4647 macros for register names, in line with 2000-03-14 linux change.
4649 * sysdeps/mach/sched_yield.c: New file.
4651 2000-03-13 Roland McGrath <roland@baalperazim.frob.com>
4653 * sysdeps/generic/lockfile.c: Include <stdio.h>
4654 (_IO_flockfile, _IO_funlockfile, _IO_ftrylockfile): #undef these in
4655 case <libio.h> defined them.
4656 (__flockfile, __funlockfile, __ftrylockfile): Functions renamed
4658 (flockfile, _IO_flockfile, funlockfile, _IO_funlockfile,
4659 ftrylockfile, _IO_ftrylockfile): Fix aliases accordingly.
4661 * sysdeps/generic/bits/stdio-lock.h (_IO_lock_initializer): Use ...
4662 for more pleasing parse error.
4664 2000-03-16 Ulrich Drepper <drepper@redhat.com>
4666 * locale/lc-time.c (_nl_init_era_entries): Correct allocation of
4668 Patch by Shinya Hanataka <hanataka@abyss.rim.or.jp>.
4670 * elf/Makefile: Add rules to compile and run constload1 test.
4671 * elf/constload1.c: New file.
4672 * elf/constload2.c: New file.
4673 * elf/constload3.c: New file.
4675 2000-03-15 Ulrich Drepper <drepper@redhat.com>
4677 * sysdeps/posix/open64.c: Make __open64 weak alias.
4678 * sysdeps/posix/pread64.c: Make __pread64 weak alias.
4679 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
4680 * sysdeps/unix/sysv/linux/i386/pread64.c: Likewise.
4681 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
4682 * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise.
4683 * sysdeps/posix/pwrite64.c: Make __pwrite64 weak alias.
4684 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
4685 * sysdeps/unix/sysv/linux/i386/pwrite64.c: Likewise.
4686 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
4687 * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
4689 2000-03-14 Ulrich Drepper <drepper@redhat.com>
4691 * sysdeps/unix/sysv/linux/alpha/ioperm.c (platform): Add entry for
4692 Nautilus. Patch by Soohoon Lee <soohoon.lee@alpha-processor.com>.
4694 2000-03-16 Mark Kettenis <kettenis@gnu.org>
4696 * sysdeps/unix/sysv/linux/i386/sys/procfs.h (prfpregset_t):
4697 Typedef for elf_fpregset_t instead of `elf_fpregset_t *'.
4699 2000-03-08 Andreas Jaeger <aj@suse.de>
4701 * sysdeps/unix/sysv/linux/scsi/sg.h: Sync with Linux 2.3.50.
4703 2000-03-14 Ulrich Drepper <drepper@redhat.com>
4705 * timezone/africa: Update from tzdata2000d.
4706 * timezone/asia: Likewise.
4707 * timezone/australasia: Likewise.
4708 * timezone/europe: Likewise.
4709 * timezone/northamerica: Likewise.
4710 * timezone/southamerica: Likewise.
4712 * po/fr.po: Update from translation team.
4713 * po/de.po: Likewise.
4715 * elf/dl-deps.c (_dl_map_object_deps): Change return type and remove
4716 last parameter. Move code to add map to global scope from here...
4717 * elf/dl-open.c (dl_open_worker): ...here.
4718 * elf/ldsodefs.h: Adjust declaration of _dl_map_object_deps.
4719 * elf/rtld.c: Adjust call to _dl_map_object_deps.
4721 * locale/programs/ld-collate.c (collate_read): Fix warning.
4723 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Prepend REG_ to enum
4724 values and macros for register names.
4726 * libio/iofopncook.c (_IO_cookie_seek): Return error only if value
4727 returned by seek cookie function is -1.
4729 2000-03-14 Andreas Jaeger <aj@suse.de>
4731 * locale/localeconv.c (localeconv): Fix typo.
4732 Reported by Andre Charbonneau <andrec@corel.com>.
4734 2000-03-14 Ulrich Drepper <drepper@redhat.com>
4736 * iconv/skeleton.c: Increment __invocation_counter in inner loop
4737 since modules depend on it counting the number of times the conversion
4738 function got called.
4740 * iconv/gconv_open.c: Optimize loop to setup step data structure.
4742 * iconv/gconv.h: Pretty print.
4744 2000-03-04 Ulrich Drepper <drepper@redhat.com>
4746 * posix/wordexp-test.c: Correct one of the tests added in the last
4747 change. Really get the root passwd entry to check again ~root.
4749 2000-03-10 Andreas Jaeger <aj@suse.de>
4751 * manual/filesys.texi (Working Directory): Fix last patch.
4752 Patch by Martin Buchholz <martin@xemacs.org>.
4754 2000-03-10 Andreas Jaeger <aj@suse.de>
4756 * manual/creature.texi (Feature Test Macros): Fix language.
4758 2000-03-10 Roland McGrath <roland@baalperazim.frob.com>
4760 * mach/devstream.c (devstream_write, devstream_read): New functions.
4761 (input, output): Functions removed.
4762 (mach_open_devstream): Use devstream_{read,write} as cookie functions,
4763 using only the vanilla fopencookie interface.
4765 * hurd/fopenport.c [! USE_IN_LIBIO] (cookie_io_functions_t): Define
4766 as macro for __io_functions.
4767 (funcsio): Use cookie_io_functions_t type name.
4768 (fopenport): Renamed from __fopenport. Rewrite to call fopencookie.
4770 * libio/iofopncook.c (_IO_cookie_init): New function, broken out of
4772 (fopencookie): Use it.
4773 * libio/libio.h: Declare _IO_cookie_init.
4774 * hurd/vpprintf.c (vpprintf) [USE_IN_LIBIO]: Implement using
4777 * libio/libio.h (__io_seek_fn): Fix second argument type
4778 to be a pointer, in line with the manual and the old stdio.
4779 * libio/iofopncook.c (_IO_cookie_seek): Fix (sole) caller.
4781 * sysdeps/generic/bits/stdio-lock.h: New file.
4782 This is a stub with #error, but that's better than no file at all.
4784 2000-03-09 Martin Buchholz <martin@xemacs.org>
4786 * sysdeps/unix/sysv/linux/alpha/syscall.S:
4787 * manual/message.texi (Using gettextized software):
4788 * manual/message.texi (Message Translation): Doc Fixes.
4789 * manual/filesys.texi (File Size):
4790 * manual/charset.texi (glibc iconv Implementation):
4791 * locale/programs/ld-collate.c (collate_output):
4792 * iconv/gconv_db.c (find_derivation):
4793 * manual/install.texi:
4794 * manual/search.texi (Hash Search Function):
4795 * manual/stdio.texi (Output Conversion Syntax):
4798 * sysdeps/generic/dl-sysdep.c:
4799 Doc Fixes. `allows to' is not correct English.
4801 * elf/rtld.c: Doc fixes.
4802 * manual/creature.texi (Feature Test Macros): Doc fixes.
4803 * manual/memory.texi (Hooks for Malloc): Doc Fixes.
4805 * manual/filesys.texi (Working Directory): Check for ERANGE to
4808 2000-02-23 Roland McGrath <roland@baalperazim.frob.com>
4810 * string/argz-stringify.c (__argz_stringify): Fix loop termination
4811 conditions so as not to clobber the final '\0' when there is only one
4812 element in the vector.
4814 2000-03-09 Roland McGrath <roland@baalperazim.frob.com>
4816 * io/sys/stat.h: Fix inverted sense of `defined __S_IFSOCK' test,
4817 broken by 2000-02-27 change.
4819 * sysdeps/generic/bits/poll.h (POLLRDNORM, POLLRDBAND): New macros.
4821 2000-02-23 Roland McGrath <roland@baalperazim.frob.com>
4823 * sysdeps/mach/hurd/sigstack.c (sigstack): Remove `const' from
4824 argument type, for 2000-02-22 change in signal/signal.h declaration.
4826 2000-03-09 Roland McGrath <roland@baalperazim.frob.com>
4828 * sysdeps/generic/getdents64.c (__getdirentries64): Renamed
4829 to getdirentries64 (no __), since the Linux implementation
4830 has no __ name, and there is no declaration for the __ name.
4832 * sysdeps/mach/bits/libc-lock.h (__libc_cleanup_end): New macro.
4834 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Tighten up
4835 sed regexp so as not to break directory names including /../ within.
4837 * sysdeps/unix/bsd/bits/waitflags.h: File removed.
4838 The sysdeps/generic file is right for BSD. This file was in fact the
4839 Hurd file, but the only difference was the WNOREAP flag that was never
4840 actually implemented or used anywhere.
4842 * configure.in (PERL, INSTALL_INFO): Don't AC_SUBST these,
4843 since AC_PATH_PROG already does it for us.
4844 (PERL): Rewrite check added in 2000-02-29 change for syntactic
4845 correctness and sh portability. I replaced the broken check
4846 with a more sensible implementation of the apparently intended
4847 semantics, which might still be questionable. Using expr causes
4848 a non-numeric value for `perl -V:apiversion` to be accepted,
4849 refusing to use only a perl that reports a number less than 5;
4850 on my system, perl (5.004_04) -V:apiversion produces UNKNOWN.
4851 * configure: Regenerated.
4853 2000-03-08 Andreas Jaeger <aj@suse.de>
4855 * manual/crypt.texi: Fix paths.
4857 2000-03-07 Andreas Jaeger <aj@suse.de>
4859 * resolv/netdb.h: The descriptions of rresvport and rresvport_af
4861 Patch by YOSHIFUJI Hideaki <yoshfuji@ecei.tohoku.ac.jp>, closes PR
4864 2000-03-06 Andreas Jaeger <aj@suse.de>
4866 * sysdeps/i386/fpu/bits/mathinline.h: Fix union definition error
4867 in __sgn1l, otherwise g++ fails to parse this.
4868 Reported by Sean Chen <sean.chen@turbolinux.com>.
4870 2000-03-03 Geoff Keating <geoffk@cygnus.com>
4872 * configure.in: Compute sizeof-long-double.
4873 * configure: Regenerated.
4874 * config.make.in: Make sizeof-long-double available to sub-makes.
4876 2000-03-03 Ulrich Drepper <drepper@cygnus.com>
4878 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
4881 2000-03-03 Geoff Keating <geoffk@cygnus.com>
4883 * Makeconfig (rpath-dirs): Add crypt.
4884 (all-subdirs): Remove md5crypt.
4885 * crypt/sysdeps/unix/crypt.c: Move to crypt/.
4886 * crypt/sysdeps/unix/crypt-entry.c: Move to crypt/.
4887 * sysdeps/generic/crypt-entry.c: Delete.
4888 * crypt/sysdeps/unix/crypt.h: Move to crypt/.
4889 * sysdeps/generic/crypt.h: Delete.
4890 * crypt/sysdeps/unix/crypt-private.h: Move to crypt/.
4891 * crypt/sysdeps/unix/crypt_util.c: Move to crypt/.
4892 * crypt/sysdeps/unix/des_impl.c: Move to sunrpc/.
4893 * sysdeps/generic/des_impl.c: Delete.
4894 * crypt/sysdeps/unix/ufc-crypt.h: Move to crypt/.
4895 * crypt/sysdeps: Delete.
4896 * crypt/crypt_util.c: Don't use `patchlevel.h'.
4897 * md5-crypt/Versions: Move to crypt/.
4898 * md5-crypt/md5-crypt.c: Move to crypt/.
4899 * md5-crypt/md5.c: Move to crypt/.
4900 * md5-crypt/md5c-test.c: Move to crypt/.
4901 * md5-crypt/md5test.c: Move to crypt/.
4902 * md5-crypt: Delete.
4903 * crypt/Makefile: Adjust for new structure.
4905 2000-03-03 Paul Eggert <eggert@twinsun.com>
4907 * posix/regex.c (MB_LEN_MAX): Include <limits.h> to define;
4908 define to 1 if not defined.
4910 2000-03-03 Andreas Jaeger <aj@suse.de>
4912 * sunrpc/xdr.c (xdr_hyper): Correctly handle lower half of llp.
4914 2000-03-03 Andreas Jaeger <aj@suse.de>
4916 * sunrpc/xdr_intXX_t.c (xdr_uint16_t): Fix ENCODE and DECODE
4918 (xdr_int64_t): Correctly handle lower half.
4919 Fix by Sten Dahlgren <stda@enea.se>, closes PR libc/1623.
4921 2000-03-03 Ulrich Drepper <drepper@cygnus.com>
4923 * sysdeps/unix/sysv/linux/init-first.c: Remove trace of personality
4926 2000-03-02 Andreas Jaeger <aj@suse.de>
4928 * sysdeps/unix/sysv/linux/scsi/sg.h: Integrate changes from Linux
4931 2000-03-02 Andreas Jaeger <aj@suse.de>
4933 * resolv/Makefile (headers): Add arpa/nameser_compat.h.
4935 2000-03-01 Andreas Jaeger <aj@suse.de>
4937 * time/Makefile (tst-getdate-ENV): New flag to pass DATEMSK.
4938 (tests): Added tst-getdate.
4940 * time/tst-getdate.c: New file.
4942 * time/datemsk: New file, needed for tst-getdate.
4944 2000-02-29 Cristian Gafton <gafton@redhat.com>
4946 * configure.in (CCVERSION): Require at least veersion 5 of perl API.
4948 2000-02-17 H.J. Lu <hjl@gnu.org>
4950 * sunrpc/rpc/svc.h (SVCXPRT): Add a "xp_pad" field at the end.
4952 * sunrpc/svc_udp.c (svcudp_bufcreate): Turn on IP_PKTINFO if
4954 (svcudp_recv): Set up message with the new "xp_pad" field for
4956 (svcudp_reply): Support IP_PKTINFO if available.
4958 2000-03-01 Andreas Jaeger <aj@suse.de>
4960 * time/getdate.c (check_mday): Fix check for february.
4961 Reported by ane@np.bs1.fc.nec.co.jp and Akira YOSHIYAMA
4962 <yosshy@cts.ne.jp>, closes PR libc/1617 and PR libc/1619.
4964 2000-03-02 Andreas Jaeger <aj@suse.de>
4966 * posix/unistd.h: __THROW has to precede __attribute__, otherwise
4967 g++ fails to parse this.
4968 Reported by Sean Chen <sean.chen@turbolinux.com>.
4970 2000-02-28 Ulrich Drepper <drepper@redhat.com>
4972 * io/creat.c: Moved to...
4973 * sysdeps/generic/creat.c: ...here.
4974 * io/creat64.c: Moved to...
4975 * sysdeps/generic/creat64.c: ...here.
4976 * io/lockf.c: Moved to...
4977 * sysdeps/generic/lockf.c: ...here.
4979 * crypt/crypt.texi: Moved to...
4980 * manual/crypt.texi: ...here.
4981 * crypt/examples/genpass.c: Moved to...
4982 * manual/examples/genpass.c: ...here.
4983 * crypt/examples/mygenpass.c: Moved to...
4984 * manual/examples/mygenpass.c: ...here.
4985 * crypt/examples/testpass.c: Moved to...
4986 * manual/examples/testpass.c: ...here.
4988 * manual/Makefile (chapters): Add crypt.
4989 * manual/conf.texi: Add usual header for not-last chapter.
4990 * manual/crypt.texi: Add special header for last chapter.
4992 2000-02-28 Geoff Keating <geoffk@cygnus.com>
4994 * Makeconfig (all-subdirs): Add 'crypt' subdirectory.
4995 * sysdeps/unix/sysv/linux/configure.in (inhibit_glue): Don't
4996 complain if there is no crypt add-on.
4997 * crypt/configure: Removed.
4999 * crypt/crypt.texi: Update documentation of US export restrictions
5000 to match the 14 Jan 2000 regulations.
5002 2000-02-28 Geoff Keating <geoffk@cygnus.com>
5004 * crypt: New subdirectory, merged in from the crypt add-on.
5006 2000-02-28 Ulrich Drepper <drepper@redhat.com>
5008 * include/unistd.h: Add __rmdir and __mkdir prototypes.
5011 See ChangeLog.10 for earlier changes.