(_dl_map_object_deps): Print debug info when filter/auxiliary are
authordrepper <drepper>
Thu, 12 Mar 1998 15:12:50 +0000 (15:12 +0000)
committerdrepper <drepper>
Thu, 12 Mar 1998 15:12:50 +0000 (15:12 +0000)
being loaded.

elf/dl-deps.c

index 325a719..6327098 100644 (file)
@@ -201,6 +201,15 @@ _dl_map_object_deps (struct link_map *map,
                    /* Store the tag in the argument structure.  */
                    args.d = d;
 
+                   /* Say that we are about to load an auxiliary library.  */
+                   if (_dl_debug_libs)
+                     _dl_debug_message ("load auxiliary object=",
+                                        strtab + d->d_un.d_val,
+                                        " requested by file=",
+                                        l->l_name[0]
+                                        ? l->l_name : _dl_argv[0],
+                                        "\n", NULL);
+
                    /* We must be prepared that the addressed shared
                       object is not available.  */
                    if (_dl_catch_error (&errstring, openaux, &args))
@@ -214,11 +223,22 @@ _dl_map_object_deps (struct link_map *map,
                      }
                  }
                else
-                 /* For filter objects the dependency must be available.  */
-                 args.aux = _dl_map_object (l, strtab + d->d_un.d_val, 0,
-                                            (l->l_type == lt_executable
-                                             ? lt_library : l->l_type),
-                                            trace_mode);
+                 {
+                   /* Say that we are about to load an auxiliary library.  */
+                   if (_dl_debug_libs)
+                     _dl_debug_message ("load filtered object=",
+                                        strtab + d->d_un.d_val,
+                                        " requested by file=",
+                                        l->l_name[0]
+                                        ? l->l_name : _dl_argv[0],
+                                        "\n", NULL);
+
+                   /* For filter objects the dependency must be available.  */
+                   args.aux = _dl_map_object (l, strtab + d->d_un.d_val, 0,
+                                              (l->l_type == lt_executable
+                                               ? lt_library : l->l_type),
+                                              trace_mode);
+                 }
 
                /* The auxiliary object is actually available.
                   Incorporate the map in all the lists.  */