From: Simon Marchi Date: Mon, 26 May 2025 20:26:17 +0000 (-0400) Subject: gdb/solib: make solib_ops::solib_create_inferior_hook optional X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c29af2b055686d0eb1e6801893a94416ace2cde2;p=thirdparty%2Fbinutils-gdb.git gdb/solib: make solib_ops::solib_create_inferior_hook optional The solib-target implementation of solib_create_inferior_hook is empty. Make that method / function pointer optional. Change-Id: Ie27b8d2c4fc6df74069ac8f88fbe69cf88a6662d Reviewed-By: Guinevere Larsen --- diff --git a/gdb/solib-target.c b/gdb/solib-target.c index c20a843449b..68dc3cc92c0 100644 --- a/gdb/solib-target.c +++ b/gdb/solib-target.c @@ -256,12 +256,6 @@ solib_target_current_sos (void) return sos; } -static void -solib_target_solib_create_inferior_hook (int from_tty) -{ - /* Nothing needed. */ -} - static void solib_target_relocate_section_addresses (solib &so, target_section *sec) { @@ -396,7 +390,7 @@ const solib_ops solib_target_so_ops = solib_target_relocate_section_addresses, nullptr, nullptr, - solib_target_solib_create_inferior_hook, + nullptr, solib_target_current_sos, nullptr, solib_target_in_dynsym_resolve_code, diff --git a/gdb/solib.c b/gdb/solib.c index ba12c785d98..21cb90a126a 100644 --- a/gdb/solib.c +++ b/gdb/solib.c @@ -1317,7 +1317,8 @@ solib_create_inferior_hook (int from_tty) { const solib_ops *ops = gdbarch_so_ops (current_inferior ()->arch ()); - ops->solib_create_inferior_hook (from_tty); + if (ops->solib_create_inferior_hook != nullptr) + ops->solib_create_inferior_hook (from_tty); } /* See solib.h. */