From 2bcf29ba7c21c42db97411cf1fecd23dfd5ca3fa Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 11 Mar 1998 15:33:24 +0000 Subject: Update. 1998-03-11 15:27 Ulrich Drepper * elf/rtld.c: Update help message. Install link maps for preloaded objects using main_map as loader. * elf/dl-misc.c: Use __libc_write instead of __write for debugging. * elf/dl-profile.c: Likewise. * elf/dlsym.c: Little optimization. * elf/dlvsym.c: Likewise. 1998-03-11 14:56 Ulrich Drepper * posix/wordexp-test.c: Move test for parameter list at the very beginning. 1998-03-11 00:16 Tim Waugh * posix/wordexp.c (wordexp): Set we_wordc to zero initially unless WRDE_REUSE flag is set. (parse_param): Allow `*', `@', and numbers in parameter names. (parse_dollars): Differentiate between arithmetic expansion and a command substitution that starts immediately with a sub-shell (like ``$((1+3))'' as opposed to ``$((echo);(ls))''). (parse_param): Memory allocated with __alloca in a block was referenced outside that block. Adjusted to use malloc/free. (parse_param): Adjusted field-splitting algorithm so that there is not necessarily a field split at the end of a parameter expansion. 1998-03-10 19:52 Tim Waugh * posix/wordexp.c (wordexp): If about to return WRDE_NOSPACE, don't free words that have already been allocated. (parse_param): A dollar sign on its own will never have a pattern associated with it (like "${HOME%%/}" has), so don't try to free it. (parse_glob): Attempt to glob when an unquoted `[' is found (rather than an unquoted '{' (!)). Also for unquoted '?'. (parse_glob): Sorted out quoting in a glob-able word. (parse_param): Added $* and $@ handling. --- elf/dl-misc.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'elf/dl-misc.c') diff --git a/elf/dl-misc.c b/elf/dl-misc.c index 3d796360b3..d3b0f340c2 100644 --- a/elf/dl-misc.c +++ b/elf/dl-misc.c @@ -27,6 +27,10 @@ #include #include +/* We have prototype anywhere. */ +extern ssize_t __libc_write __P ((int __fd, __const __ptr_t __buf, + size_t __n)); + #ifndef MAP_ANON /* This is the only dl-sysdep.c function that is actually needed at run-time by _dl_map_object. */ @@ -89,7 +93,7 @@ _dl_sysdep_output (int fd, const char *msg, ...) do { size_t len = strlen (msg); - __write (fd, msg, len); + __libc_write (fd, msg, len); msg = va_arg (ap, const char *); } while (msg != NULL); @@ -124,19 +128,19 @@ _dl_debug_message (int new_line, const char *msg, ...) char buf[7] = "00000:\t"; assert (pid >= 0 && pid < 100000); _itoa_word (pid, &buf[5], 10, 0); - __write (_dl_debug_fd, buf, 7); + __libc_write (_dl_debug_fd, buf, 7); new_line = 0; } endp = strchr (msg, '\n'); if (endp == NULL) { - __write (_dl_debug_fd, msg, strlen (msg)); + __libc_write (_dl_debug_fd, msg, strlen (msg)); msg = va_arg (ap, const char *); } else { - __write (_dl_debug_fd, msg, endp - msg + 1); + __libc_write (_dl_debug_fd, msg, endp - msg + 1); msg = endp + 1; new_line = 1; } -- cgit v1.2.3