From 14a45c8bd64db9c6c41c75bd9a7de2c95935e9f2 Mon Sep 17 00:00:00 2001 From: Ronald Hecht Date: Wed, 3 Jun 2026 14:05:07 +0200 Subject: [PATCH] gdb: z80: Guard against missing symtab in skip_prologue Signed-off-by: Ronald Hecht --- gdb/z80-tdep.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/gdb/z80-tdep.c b/gdb/z80-tdep.c index f7e207d0..f2e9b09e 100644 --- a/gdb/z80-tdep.c +++ b/gdb/z80-tdep.c @@ -495,12 +495,17 @@ z80_skip_prologue (struct gdbarch *gdbarch, CORE_ADDR pc) if (prologue_end != 0) { struct symtab_and_line prologue_sal = find_sal_for_pc (func_addr, 0); - struct compunit_symtab *compunit = prologue_sal.symtab->compunit (); - const char *debug_format = compunit->debugformat (); - - if (debug_format != NULL && - !strncasecmp ("dwarf", debug_format, strlen("dwarf"))) - return std::max (pc, prologue_end); + if (prologue_sal.symtab != nullptr) + { + struct compunit_symtab *compunit = prologue_sal.symtab->compunit (); + if (compunit != nullptr) + { + const char *debug_format = compunit->debugformat (); + if (debug_format != nullptr + && !strncasecmp ("dwarf", debug_format, strlen ("dwarf"))) + return std::max (pc, prologue_end); + } + } } return pc; -- 2.43.0