diff options
author | Tom Tromey <tromey@redhat.com> | 2012-06-13 21:16:49 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2012-06-13 21:16:49 +0000 |
commit | 2535757a2b980a4def5059ad2f663f98ee49d564 (patch) | |
tree | db7e4ced862a2581c41397be3641e4aec40f2a5b | |
parent | 5a83521a3c976ef2a38d49894e33e088df13d1a8 (diff) | |
download | gdb-2535757a2b980a4def5059ad2f663f98ee49d564.zip gdb-2535757a2b980a4def5059ad2f663f98ee49d564.tar.gz gdb-2535757a2b980a4def5059ad2f663f98ee49d564.tar.bz2 |
2012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
* jit.c (finalize_symtab): Set function's return type to 'void' by
default.
-rw-r--r-- | gdb/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/jit.c | 5 |
2 files changed, 10 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 7a54241..34b75ce 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2012-06-13 Kaushik Srenevasan <kaushik@twitter.com> + + * jit.c (finalize_symtab): Set function's return type to 'void' by + default. + 2012-06-13 Mark Kettenis <kettenis@gnu.org> H.J. Lu <hongjiu.lu@intel.com> @@ -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, |