Index: gdb/ChangeLog from Alexandre Oliva * mips-tdep.c (mips_gdbarch_init): Set tm_print_insn_info.symbols to at least an empty symbol. Index: gdb/mips-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/mips-tdep.c,v retrieving revision 1.185 diff -u -p -r1.185 mips-tdep.c --- gdb/mips-tdep.c 7 Apr 2003 18:38:04 -0000 1.185 +++ gdb/mips-tdep.c 8 Apr 2003 02:26:04 -0000 @@ -5656,6 +5656,24 @@ mips_gdbarch_init (struct gdbarch_info i if (info.abfd) { + static asymbol *symbols = NULL; + + /* The disassembler uses *info.symbols to get to the bfd elf + flags, which it uses to tell the executable ABI, so we have + to give it at least one symbol. */ + if (tm_print_insn_info.symbols == NULL + || tm_print_insn_info.symbols == &symbols) + { + /* It would be nice if we could bfd_release the previous + symbol, but we'd need a pointer to its bfd then. */ + symbols = bfd_make_empty_symbol (info.abfd); + if (symbols != NULL) + { + tm_print_insn_info.symbols = &symbols; + tm_print_insn_info.num_symbols = 0; + } + } + /* First of all, extract the elf_flags, if available. */ if (bfd_get_flavour (info.abfd) == bfd_target_elf_flavour) elf_flags = elf_elfheader (info.abfd)->e_flags;