gnulib: define the path to gnulib's parent dir
[binutils-gdb.git] / gdbserver / tdesc.cc
index de25e7cfb466cf00432e3c030c23649aa42dfd54..099e73c722062a91b866080846f219f8066a11ce 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 2012-2020 Free Software Foundation, Inc.
+/* Copyright (C) 2012-2021 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -75,7 +75,7 @@ init_target_desc (struct target_desc *tdesc,
        gdb_assert (regnum == 0 || regnum >= tdesc->reg_defs.size ());
 
        if (regnum != 0)
-         tdesc->reg_defs.resize (regnum, reg (offset));
+         tdesc->reg_defs.resize (regnum, gdb::reg (offset));
 
        tdesc->reg_defs.emplace_back (treg->name.c_str (), offset,
                                      treg->bitsize);
@@ -93,10 +93,20 @@ init_target_desc (struct target_desc *tdesc,
 #endif
 }
 
-struct target_desc *
+/* See gdbsupport/tdesc.h.  */
+
+target_desc_up
 allocate_target_description (void)
 {
-  return new target_desc ();
+  return target_desc_up (new target_desc ());
+}
+
+/* See gdbsupport/tdesc.h.  */
+
+void
+target_desc_deleter::operator() (struct target_desc *target_desc) const
+{
+  delete target_desc;
 }
 
 #ifndef IN_PROCESS_AGENT
@@ -122,6 +132,27 @@ current_target_desc (void)
   return current_process ()->tdesc;
 }
 
+/* An empty structure.  */
+
+struct tdesc_compatible_info { };
+
+/* See gdbsupport/tdesc.h.  */
+
+const std::vector<tdesc_compatible_info_up> &
+tdesc_compatible_info_list (const target_desc *target_desc)
+{
+  static std::vector<tdesc_compatible_info_up> empty;
+  return empty;
+}
+
+/* See gdbsupport/tdesc.h.  */
+
+const char *
+tdesc_compatible_info_arch_name (const tdesc_compatible_info_up &c_info)
+{
+  return nullptr;
+}
+
 /* See gdbsupport/tdesc.h.  */
 
 const char *