From 9c37b5aed98e5996a9777a366bfcc371c0e1a92d Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 5 Oct 2016 08:44:34 -0600 Subject: Remove Java support This patch removes the Java support from gdb. gcj has not seen much development or use for years now, and was recently removed from GCC. This patch changes gdb to follow; in the unlikely event that there are still users using gcj, they can continue to use an older gdb to debug. Or, they can debug in C++ mode. Built and regtested on x86-64 Fedora 24. 2016-10-06 Tom Tromey * MAINTAINERS: Remove Java test maintainer. * varobj.h (java_varobj_ops): Don't declare. * valprint.h (struct value_print_options) : Update comment. * utils.c (producer_is_gcc): Remove java reference. * symtab.h (struct general_symbol_info): Remove java references. (SYMBOL_SEARCH_NAME): Likewise. * objfiles.c (allocate_objfile): Update comment. * linespec.c (find_linespec_symbols): Remove java references. * gnu-v3-abi.c (gnuv3_rtti_type, gnuv3_baseclass_offset): Remove java references. * gdbtypes.h (struct cplus_struct_type) : Remove. (TYPE_CPLUS_REALLY_JAVA): Remove. * c-varobj.c (enum vsections): Update comment. * symtab.c (symbol_set_language, symbol_set_names) (symbol_natural_name, symbol_demangled_name) (demangle_for_lookup, symbol_matches_domain) (default_make_symbol_completion_list_break_on_1): Remove java references. (JAVA_PREFIX, JAVA_PREFIX_LEN): Remove. * psymtab.c (match_partial_symbol, psymtab_search_name) (lookup_partial_symbol): Remove java references. * dwarf2read.c (find_slot_in_mapped_hash): Remove java references. (add_partial_symbol, dwarf2_compute_name, dwarf2_physname) (dwarf2_add_member_fn, is_vtable_name, read_structure_type) (process_structure_scope, read_subroutine_type) (read_subrange_type, load_partial_dies) (new_symbol_full, determine_prefix, typename_concat) (dwarf2_name): Remove java references. (set_cu_language): Treat Java as C++. * c-typeprint.c (c_type_print_args): Remove java reference. * defs.h (enum language) : Remove. * Makefile.in (SFILES, HFILES_NO_SRCDIR, COMMON_OBS, YYFILES) (YYOBJ, local-maintainer-clean): Don't mention java files. * jv-exp.y, jv-lang.c, jv-lang.h, jv-typeprint.c, jv-valprint.c, jv-varobj.c: Remove. 2016-10-06 Tom Tromey * guile.texi (Types In Guile): Remove Java mentions. * python.texi (Types In Python): Remove Java mentions. * gdb.texinfo (Address Locations, Supported Languages) (Index Section Format): Remove Java mentions. 2016-10-06 Tom Tromey * gdb.compile/compile.exp: Change java tests to rust. * gdb.base/setshow.exp: Change java tests to rust. * gdb.base/default.exp: Remove java from language list. * README (Examples): Update language example. * gdb.python/py-lookup-type.exp (test_lookup_type): Remove java test. * lib/gdb.exp (skip_java_tests): Remove. * lib/java.exp: Remove. * gdb.java: Remove. --- gdb/jv-lang.h | 79 ----------------------------------------------------------- 1 file changed, 79 deletions(-) delete mode 100644 gdb/jv-lang.h (limited to 'gdb/jv-lang.h') diff --git a/gdb/jv-lang.h b/gdb/jv-lang.h deleted file mode 100644 index 7183bd6..0000000 --- a/gdb/jv-lang.h +++ /dev/null @@ -1,79 +0,0 @@ -/* Java language support definitions for GDB, the GNU debugger. - - Copyright (C) 1997-2016 Free Software Foundation, Inc. - - This file is part of GDB. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -#ifndef JV_LANG_H -#define JV_LANG_H - -struct value; -struct type_print_options; -struct parser_state; - -extern int java_parse (struct parser_state *); /* Defined in jv-exp.y */ - -extern void java_yyerror (char *); /* Defined in jv-exp.y */ - -struct builtin_java_type -{ - struct type *builtin_int; - struct type *builtin_byte; - struct type *builtin_short; - struct type *builtin_long; - struct type *builtin_boolean; - struct type *builtin_char; - struct type *builtin_float; - struct type *builtin_double; - struct type *builtin_void; -}; - -extern const struct builtin_java_type *builtin_java_type (struct gdbarch *); - -extern void java_val_print (struct type *, const gdb_byte *, int, CORE_ADDR, - struct ui_file *, int, - const struct value *, - const struct value_print_options *); - -extern void java_value_print (struct value *, struct ui_file *, - const struct value_print_options *); - -extern struct value *java_class_from_object (struct value *); - -extern struct type *type_from_class (struct gdbarch *, struct value *); - -extern struct type *java_primitive_type (struct gdbarch *, int signature); - -extern struct type *java_primitive_type_from_name (struct gdbarch *, - const char *, int); - -extern struct type *java_array_type (struct type *, int); - -extern struct type *get_java_object_type (void); -extern int get_java_object_header_size (struct gdbarch *); - -extern struct type *java_lookup_class (char *); - -extern int is_object_type (struct type *); - -/* Defined in jv-typeprint.c */ -extern void java_print_type (struct type *, const char *, - struct ui_file *, int, int, - const struct type_print_options *); - -extern char *java_demangle_type_signature (const char *); - -#endif -- cgit v1.1