glibc/string
Roland McGrath c877418f2e * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn):
New macros.
	* elf/dl-close.c (free_mem): Use libc_freeres_fn macro, remove
	text_set_element.
	* elf/dl-libc.c (free_mem): Likewise.
	* iconv/gconv_conf.c (free_mem): Likewise.
	* iconv/gconv_db.c (free_mem): Likewise.
	* iconv/gconv_dl.c (free_mem): Likewise.
	* iconv/gconv_cache.c (free_mem): Likewise.
	* intl/finddomain.c (free_mem): Likewise.
	* intl/dcigettext.c (free_mem): Likewise.
	* locale/setlocale.c (free_mem): Likewise.
	* misc/fstab.c (fstab_free): Likewise.
	* nss/nsswitch.c (free_mem): Likewise.
	* posix/regcomp.c (free_mem): Likewise.
	* resolv/gai_misc.c (free_res): Likewise.
	* stdlib/fmtmsg.c (free_mem): Likewise.
	* sunrpc/clnt_perr.c (free_mem): Likewise.
	* sysdeps/generic/setenv.c (free_mem): Likewise.
	* sysdeps/unix/sysv/linux/shm_open.c (freeit): Likewise.
	* sysdeps/pthread/aio_misc.c (free_res): Likewise.
	* time/tzset.c (free_mem): Likewise.
	* malloc/mtrace.c (release_libc_mem): Add __libc_freeres_fn_section.
	* locale/loadarchive.c (_nl_archive_subfreeres): Likewise.
	* malloc/set-freeres.c (__libc_freeres): Likewise.

	* login/getutent.c: Include stdlib.h instead of stddef.h.
	(buffer): Change into pointer to utmp, add libc_freeres_ptr.
	(__getutent): Allocate buffer the first time it is run.
	* login/getutid.c: Include stdlib.h instead of stddef.h.
	(buffer): Change into pointer to utmp, add libc_freeres_ptr.
	(__getutid): Allocate buffer the first time it is run.
	* login/getutline.c: Include stdlib.h instead of stddef.h.
	(buffer): Change into pointer to utmp, add libc_freeres_ptr.
	(__getutline): Allocate buffer the first time it is run.
	* malloc/mtrace.c (malloc_trace_buffer): Change into char *.
	(mtrace): Allocate malloc_trace_buffer.
	* resolv/nsap_addr.c (inet_nsap_ntoa): Decrease size of tmpbuf.
	* resolv/ns_print.c (ns_sprintrrf): Decrease size of t.
	* string/strerror.c: Include libintl.h and errno.h.
	(buf): New variable.
	(strerror): Only allocate buffer if actually needed (unknown error).
	* time/tzfile.c (transitions): Add libc_freeres_ptr.
	(freeres): Remove.

2002-10-25  Jakub Jelinek  <jakub@redhat.com>

	* include/libc-symbols.h (libc_freeres_ptr): New macro.
	* malloc/set-freeres.c (__libc_freeres_ptrs): Define using
	symbol_set_define.
	(__libc_freeres): Free all pointers in that section.
	* Makerules (build-shlib): Add $(LDSEDCMD-$(@F:lib%.so=%).so) to sed
	commands when creating .lds script.
	(LDSEDCMD-c.so): New variable.
	* inet/rcmd.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
	(rcmd_af): Use strdup to allocate ahostbuf.
	* inet/rexec.c (ahostbuf): Change into char *.  Add libc_freeres_ptr.
	(rexec_af): Use strdup to allocate ahostbuf.
	* stdio-common/reg-printf.c (printf_funcs): Remove.
	(__printf_arginfo_table): Change into printf_arginfo_function **.
	Add libc_freeres_ptr.
	(__register_printf_function): Allocate __printf_arginfo_table
	and __printf_function_table the first time it is called.
	* stdio-common/printf-parse.h (__printf_arginfo_table): Change into
	printf_arginfo_function **.
	(parse_one_spec): Add __builtin_expect.
	* grp/fgetgrent.c (buffer): Add libc_freeres_ptr.
	(free_mem): Remove.
	* inet/getnetgrent.c (buffer): Add libc_freeres_ptr.
	(free_mem): Remove.
	* intl/localealias.c (libc_freeres_ptr): Define if !_LIBC.
	(string_space, map): Add libc_freeres_ptr.
	(free_mem): Remove.
	* misc/efgcvt.c (FCVT_BUFPTR): Add libc_freeres_ptr.
	(free_mem): Remove.
	* misc/mntent.c (getmntent_buffer): Add libc_freeres_ptr.
	(free_mem): Remove.
	* crypt/md5-crypt.c (libc_freeres_ptr): Define if !_LIBC.
	(buffer): Add libc_freeres_ptr.
	(free_mem): Remove for _LIBC.
	* nss/getXXbyYY.c (buffer): Add libc_freeres_ptr.
	(free_mem): Remove.
	* nss/getXXent.c (buffer): Add libc_freeres_ptr.
	(free_mem): Remove.
	* pwd/fgetpwent.c (buffer): Add libc_freeres_ptr.
	(free_mem): Remove.
	* resolv/res_hconf.c (ifaddrs): Add libc_freeres_ptr.
	(free_mem): Remove.
	* shadow/fgetspent.c (buffer): Add libc_freeres_ptr.
	(free_mem): Remove.
	* sysdeps/posix/ttyname.c (getttyname_name): Add libc_freeres_ptr.
	(free_mem): Remove.
	* sysdeps/unix/sysv/linux/getsysstats.c (mount_proc): Add
	libc_freeres_ptr.
	(free_mem): Remove.
	* sysdeps/unix/sysv/linux/ttyname.c (getttyname_name, ttyname_buf): Add
	libc_freeres_ptr.
	(free_mem): Remove.

2002-10-30  Jakub Jelinek  <jakub@redhat.com>

	* malloc/obstack.c [_LIBC] (obstack_free): Change into strong_alias
	instead of duplicating the whole function in libc.
2002-11-01 20:44:15 +00:00
..
bits Update. 2002-05-28 05:26:16 +00:00
.cvsignore
argz-addsep.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-append.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-count.c Update. 2002-04-09 20:36:24 +00:00
argz-create.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-ctsep.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-delete.c 2002-08-03 Roland McGrath <roland@redhat.com> 2002-08-04 01:28:06 +00:00
argz-extract.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-insert.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-next.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-replace.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
argz-stringify.c Update. 2002-04-09 20:36:24 +00:00
argz.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
basename.c * sunrpc/svc_authux.c (_svcauth_unix): Remove spurious printf (ugh!). 2002-08-12 02:02:20 +00:00
bug-strcoll1.c
bug-strncat1.c
bug-strpbrk1.c
bug-strspn1.c
byteswap.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
Depend
endian.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
envz.c * include/rpc/auth.h: Use libc_hidden_proto for getnetname, 2002-08-06 06:09:28 +00:00
envz.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
inl-tester.c
Makefile unnecessary with stratcliff 2002-09-23 04:13:42 +00:00
memfrob.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
memory.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
noinl-tester.c
stratcliff.c Some more strncpy checks. 2002-09-10 00:25:47 +00:00
strcoll_l.c * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions 2002-08-06 08:40:20 +00:00
strcoll.c Update. 2002-10-09 09:42:48 +00:00
strdup.c Update. 2002-08-03 21:19:56 +00:00
strerror.c * include/libc-symbols.h (__libc_freeres_fn_section, libc_freeres_fn): 2002-11-01 20:44:15 +00:00
strfry.c Update. 2002-03-12 00:38:37 +00:00
string-inlines.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
string.h Prepare headers for use in ISO C++ compliant implementations. 2002-08-28 08:01:11 +00:00
strings.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
strndup.c Update. 2002-08-03 21:19:56 +00:00
strsignal.c Update. 2002-08-04 23:32:14 +00:00
strverscmp.c Update. 2002-08-04 09:27:27 +00:00
strxfrm_l.c * locale/Versions (libc: GLIBC_2.3): Add all the *_l functions 2002-08-06 08:40:20 +00:00
strxfrm.c Update. 2002-10-09 09:42:48 +00:00
swab.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
test-ffs.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
testcopy.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
tester.c Update. 2001-12-06 07:59:42 +00:00
tst-bswap.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
tst-inlcall.c Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
tst-strlen.c Update. 2001-08-28 04:52:25 +00:00
tst-strtok.c
tst-strxfrm.c 2002-08-29 Roland McGrath <roland@redhat.com> 2002-08-29 09:26:30 +00:00
tst-svc.c
tst-svc.expect
tst-svc.input
Versions Update. 2001-10-07 20:26:31 +00:00