struct auto_load_pspace_info;
struct extension_language_defn;
+namespace gdb::observers {
+struct token;
+}
+
+/* Value of the 'set debug auto-load' configuration variable. */
+
+extern bool debug_auto_load;
+
+/* Print an "auto-load" debug statement. */
+
+#define auto_load_debug_printf(fmt, ...) \
+ debug_prefixed_printf_cond (debug_auto_load, "auto-load", fmt, ##__VA_ARGS__)
+
extern bool global_auto_load;
extern bool auto_load_local_gdbinit;
extern char *auto_load_local_gdbinit_pathname;
extern bool auto_load_local_gdbinit_loaded;
+/* Token used for the auto_load_new_objfile observer, so other observers can
+ specify it as a dependency. */
+extern gdb::observers::token auto_load_new_objfile_observer_token;
+
extern struct auto_load_pspace_info *
get_auto_load_pspace_data_for_loading (struct program_space *pspace);
extern void auto_load_objfile_script (struct objfile *objfile,
even if the caller would quietly skip non-existing file in unsafe
directory. */
-extern bool file_is_auto_load_safe (const char *filename,
- const char *debug_fmt, ...)
- ATTRIBUTE_PRINTF (2, 3);
+extern bool file_is_auto_load_safe (const char *filename);
/* Return true if auto-loading gdb scripts is enabled. */