From 2535757a2b980a4def5059ad2f663f98ee49d564 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 13 Jun 2012 21:16:49 +0000 Subject: [PATCH] 2012-06-13 Kaushik Srenevasan * jit.c (finalize_symtab): Set function's return type to 'void' by default. --- gdb/ChangeLog | 5 +++++ gdb/jit.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7a54241d67..34b75ceb91 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2012-06-13 Kaushik Srenevasan + + * jit.c (finalize_symtab): Set function's return type to 'void' by + default. + 2012-06-13 Mark Kettenis H.J. Lu diff --git a/gdb/jit.c b/gdb/jit.c index f172e41b72..568d17be0f 100644 --- a/gdb/jit.c +++ b/gdb/jit.c @@ -660,6 +660,10 @@ finalize_symtab (struct gdb_symtab *stab, struct objfile *objfile) struct block *new_block = allocate_block (&objfile->objfile_obstack); struct symbol *block_name = obstack_alloc (&objfile->objfile_obstack, sizeof (struct symbol)); + struct type *block_type = arch_type (get_objfile_arch (objfile), + TYPE_CODE_VOID, + 1, + "void"); BLOCK_DICT (new_block) = dict_create_linear (&objfile->objfile_obstack, NULL); @@ -672,6 +676,7 @@ finalize_symtab (struct gdb_symtab *stab, struct objfile *objfile) SYMBOL_DOMAIN (block_name) = VAR_DOMAIN; SYMBOL_CLASS (block_name) = LOC_BLOCK; SYMBOL_SYMTAB (block_name) = symtab; + SYMBOL_TYPE (block_name) = lookup_function_type (block_type); SYMBOL_BLOCK_VALUE (block_name) = new_block; block_name->ginfo.name = obsavestring (gdb_block_iter->name, -- 2.34.1