From c3f08eb78059b1b86df7bbede842933bc81f4d17 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 4 Feb 2010 17:09:58 +0000 Subject: [PATCH] Generate set_tdesc_osabi for valid OSABI. 2010-02-04 H.J. Lu * target-descriptions.c: Include "osabi.h". (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid OSABI. --- gdb/ChangeLog | 6 ++++++ gdb/target-descriptions.c | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7e3f057d40f..7caab77c539 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2010-02-04 H.J. Lu + + * target-descriptions.c: Include "osabi.h". + (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid + OSABI. + 2010-02-04 Tristan Gingold * machoread.c (macho_add_oso): Renamed to macho_register_oso. diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c index 02ab6fa0a58..4fbc72c7b40 100644 --- a/gdb/target-descriptions.c +++ b/gdb/target-descriptions.c @@ -29,6 +29,7 @@ #include "vec.h" #include "xml-support.h" #include "xml-tdesc.h" +#include "osabi.h" #include "gdb_assert.h" #include "gdb_obstack.h" @@ -1348,6 +1349,7 @@ maint_print_c_tdesc_cmd (char *args, int from_tty) printf_unfiltered ("/* THIS FILE IS GENERATED. Original: %s */\n\n", filename); printf_unfiltered ("#include \"defs.h\"\n"); + printf_unfiltered ("#include \"osabi.h\"\n"); printf_unfiltered ("#include \"target-descriptions.h\"\n"); printf_unfiltered ("\n"); @@ -1369,6 +1371,15 @@ maint_print_c_tdesc_cmd (char *args, int from_tty) printf_unfiltered ("\n"); } + if (tdesc_osabi (tdesc) > GDB_OSABI_UNKNOWN + && tdesc_osabi (tdesc) < GDB_OSABI_INVALID) + { + printf_unfiltered + (" set_tdesc_osabi (result, osabi_from_tdesc_string (\"%s\"));\n", + gdbarch_osabi_name (tdesc_osabi (tdesc))); + printf_unfiltered ("\n"); + } + for (ix = 0; VEC_iterate (arch_p, tdesc->compatible, ix, compatible); ix++) { -- 2.30.2