diff --git a/gdb/auto-load.c b/gdb/auto-load.c
index bf9e6734ca9..55204ba4a1f 100644
--- a/gdb/auto-load.c
+++ b/gdb/auto-load.c
@@ -878,6 +878,11 @@ void
 auto_load_objfile_script (struct objfile *objfile,
 			  const struct extension_language_defn *language)
 {
+  AUTO_LOAD_SCOPED_DEBUG_ENTER_EXIT;
+  auto_load_debug_printf ("objfile: %s, language: %s",
+			  objfile_name (objfile),
+			  ext_lang_capitalized_name (language));
+
   gdb::unique_xmalloc_ptr<char> realname
     = gdb_realpath (objfile_name (objfile));
 
diff --git a/gdb/auto-load.h b/gdb/auto-load.h
index d03c8493df0..d0da69373c3 100644
--- a/gdb/auto-load.h
+++ b/gdb/auto-load.h
@@ -40,6 +40,11 @@ extern bool debug_auto_load;
 #define auto_load_debug_printf(fmt, ...) \
   debug_prefixed_printf_cond (debug_auto_load, "auto-load", fmt, ##__VA_ARGS__)
 
+/* Print "auto-load" enter/exit debug statements.  */
+
+#define AUTO_LOAD_SCOPED_DEBUG_ENTER_EXIT			\
+  scoped_debug_enter_exit (debug_auto_load, "auto-load")
+
 extern bool global_auto_load;
 
 extern bool auto_load_local_gdbinit;
