]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb/solib-svr4: make "lmid" XML attribute optional
authorSimon Marchi <simon.marchi@efficios.com>
Wed, 23 Jul 2025 15:33:59 +0000 (11:33 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Fri, 22 Aug 2025 14:45:47 +0000 (10:45 -0400)
When connecting to a GDBserver 12, which doesn't have support for
non-default linker namespaces and the "lmid" attribute in the
qxfer:libraries-svr4:read response, I get:

    (gdb) c
    Continuing.
    ⚠️  warning: while parsing target library list (at line 1): Required attribute "lmid" of <library> not specified

Given the code in library_list_start_library, I understand that the
"lmid" attribute is meant to be optional.  Mark it as optional in the
attribute descriptions, to avoid this warning.

Change-Id: Ieb10ee16e36bf8a771f944006e7ada1c10f6fbdc
Reviewed-By: Guinevere Larsen <guinevere@redhat.com>
gdb/solib-svr4.c

index f90757125df754304abc21a9bc675534718dd634..e61aeaa4879dd8b0f76fc22d68665678a52924fb 100644 (file)
@@ -1115,7 +1115,7 @@ static const struct gdb_xml_attribute svr4_library_attributes[] =
   { "lm", GDB_XML_AF_NONE, gdb_xml_parse_attr_ulongest, NULL },
   { "l_addr", GDB_XML_AF_NONE, gdb_xml_parse_attr_ulongest, NULL },
   { "l_ld", GDB_XML_AF_NONE, gdb_xml_parse_attr_ulongest, NULL },
-  { "lmid", GDB_XML_AF_NONE, gdb_xml_parse_attr_ulongest, NULL },
+  { "lmid", GDB_XML_AF_OPTIONAL, gdb_xml_parse_attr_ulongest, NULL },
   { NULL, GDB_XML_AF_NONE, NULL, NULL }
 };