]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/solib-target: move make_target_solib_ops out of HAVE_LIBEXPAT
authorSimon Marchi <simon.marchi@polymtl.ca>
Sat, 28 Jun 2025 12:08:33 +0000 (08:08 -0400)
committerSimon Marchi <simon.marchi@polymtl.ca>
Sun, 29 Jun 2025 02:44:28 +0000 (22:44 -0400)
When building without expat, we get a missing make_target_solib_ops
error:

    /usr/bin/ld: arch-utils.o: in function `gdbarch::gdbarch()':
    /home/simark/src/binutils-gdb/gdb/gdbarch-gen.c:30:(.text+0x15be): undefined reference to `make_target_solib_ops()'

Fix it by moving make_target_solib_ops out of HAVE_LIBEXPAT.

Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=33118
Change-Id: I76fe4698c6b71bd76096e6cdcbacf8de42a3eb43
Tested-by: Thiago Jung Bauermann <thiago.bauermann@linaro.org>
gdb/solib-target.c

index 4f0c0ec3b68d5abdc40366537e93cfd8dd88950c..770028d9903953cb761c2901aae5a1f247aaa34b 100644 (file)
@@ -209,14 +209,6 @@ static const struct gdb_xml_element library_list_elements[] = {
   { NULL, NULL, NULL, GDB_XML_EF_NONE, NULL, NULL }
 };
 
-/* See solib-target.h.  */
-
-solib_ops_up
-make_target_solib_ops ()
-{
-  return std::make_unique<target_solib_ops> ();
-}
-
 static std::vector<lm_info_target_up>
 solib_target_parse_libraries (const char *library)
 {
@@ -393,3 +385,11 @@ target_solib_ops::in_dynsym_resolve_code (CORE_ADDR pc) const
      PLT entries (which may be import stubs).  */
   return in_plt_section (pc);
 }
+
+/* See solib-target.h.  */
+
+solib_ops_up
+make_target_solib_ops ()
+{
+  return std::make_unique<target_solib_ops> ();
+}