1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-07 06:43:00 +03:00
2002-08-29  Jakub Jelinek  <jakub@redhat.com>

	* stdio-common/vfprintf.c (vfprintf): Add builtin_expect for
	string_malloced, it is unlikely to be set.
	Only call free with non-NULL workspace.
	* sysdeps/sparc/sparc32/sparcv9/Makefile (sysdep-CFLAGS): Use
	-mcpu=ultrasparc, not only tune for it.
	(ASFLAGS*): Set unconditionally.

2002-08-29  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/generic/readelflib.c (process_elf_file): Make loadaddr
	ElfW(Addr).  Don't mask upper 32-bits and lower 12 bits off from
	p_vaddr/p_offset when computing loadaddr.
This commit is contained in:
Ulrich Drepper
2002-08-29 10:42:30 +00:00
parent 69f8b5e823
commit c98d82db4c
6 changed files with 51 additions and 26 deletions

View File

@@ -1084,7 +1084,7 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
outstring (string, len); \
if (left) \
PAD (L' '); \
if (string_malloced) \
if (__builin_expect (string_malloced, 0)) \
free (string); \
} \
break;
@@ -1255,7 +1255,7 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
outstring (string, len); \
if (left) \
PAD (' '); \
if (string_malloced) \
if (__builtin_expect (string_malloced, 0)) \
free (string); \
} \
break;
@@ -1595,7 +1595,8 @@ vfprintf (FILE *s, const CHAR_T *format, va_list ap)
/* The format is correctly handled. */
++nspecs_done;
free (workstart);
if (__builtin_expect (workstart != NULL, 0))
free (workstart);
workstart = NULL;
/* Look for next format specifier. */
@@ -1893,7 +1894,8 @@ do_positional:
break;
}
free (workstart);
if (__builtin_expect (workstart != NULL, 0))
free (workstart);
workstart = NULL;
/* Write the following constant string. */
@@ -1904,7 +1906,8 @@ do_positional:
}
all_done:
free (workstart);
if (__builtin_expect (workstart != NULL, 0))
free (workstart);
/* Unlock the stream. */
#ifdef USE_IN_LIBIO
_IO_funlockfile (s);