mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Remove duplicate code in elf/dl-deps.c.
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
2014-05-27 Ondřej Bílka <neleai@seznam.cz>
|
||||||
|
|
||||||
|
* elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
|
||||||
|
|
||||||
2014-05-27 Andreas Schwab <schwab@suse.de>
|
2014-05-27 Andreas Schwab <schwab@suse.de>
|
||||||
|
|
||||||
* csu/libc-tls.c (__libc_setup_tls): Remove second argument from
|
* csu/libc-tls.c (__libc_setup_tls): Remove second argument from
|
||||||
|
@ -302,22 +302,24 @@ _dl_map_object_deps (struct link_map *map,
|
|||||||
/* Store the tag in the argument structure. */
|
/* Store the tag in the argument structure. */
|
||||||
args.name = name;
|
args.name = name;
|
||||||
|
|
||||||
if (d->d_tag == DT_AUXILIARY)
|
/* Say that we are about to load an auxiliary library. */
|
||||||
{
|
if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_LIBS,
|
||||||
/* Say that we are about to load an auxiliary library. */
|
0))
|
||||||
if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_LIBS,
|
_dl_debug_printf ("load auxiliary object=%s"
|
||||||
0))
|
" requested by file=%s\n",
|
||||||
_dl_debug_printf ("load auxiliary object=%s"
|
name,
|
||||||
" requested by file=%s\n",
|
DSO_FILENAME (l->l_name));
|
||||||
name,
|
|
||||||
DSO_FILENAME (l->l_name));
|
|
||||||
|
|
||||||
/* We must be prepared that the addressed shared
|
/* We must be prepared that the addressed shared
|
||||||
object is not available. */
|
object is not available. For filter objects the dependency
|
||||||
bool malloced;
|
must be available. */
|
||||||
(void) _dl_catch_error (&objname, &errstring, &malloced,
|
bool malloced;
|
||||||
openaux, &args);
|
int err = _dl_catch_error (&objname, &errstring, &malloced,
|
||||||
if (__glibc_unlikely (errstring != NULL))
|
openaux, &args);
|
||||||
|
|
||||||
|
if (__glibc_unlikely (errstring != NULL))
|
||||||
|
{
|
||||||
|
if (d->d_tag == DT_AUXILIARY)
|
||||||
{
|
{
|
||||||
/* We are not interested in the error message. */
|
/* We are not interested in the error message. */
|
||||||
assert (errstring != NULL);
|
assert (errstring != NULL);
|
||||||
@ -327,23 +329,9 @@ _dl_map_object_deps (struct link_map *map,
|
|||||||
/* Simply ignore this error and continue the work. */
|
/* Simply ignore this error and continue the work. */
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
else
|
||||||
else
|
|
||||||
{
|
|
||||||
/* Say that we are about to load an auxiliary library. */
|
|
||||||
if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_LIBS,
|
|
||||||
0))
|
|
||||||
_dl_debug_printf ("load filtered object=%s"
|
|
||||||
" requested by file=%s\n",
|
|
||||||
name,
|
|
||||||
DSO_FILENAME (l->l_name));
|
|
||||||
|
|
||||||
/* For filter objects the dependency must be available. */
|
|
||||||
bool malloced;
|
|
||||||
int err = _dl_catch_error (&objname, &errstring, &malloced,
|
|
||||||
openaux, &args);
|
|
||||||
if (__glibc_unlikely (errstring != NULL))
|
|
||||||
{
|
{
|
||||||
|
|
||||||
char *new_errstring = strdupa (errstring);
|
char *new_errstring = strdupa (errstring);
|
||||||
objname = strdupa (objname);
|
objname = strdupa (objname);
|
||||||
if (malloced)
|
if (malloced)
|
||||||
|
Reference in New Issue
Block a user