Remove Java support
authorTom Tromey <tom@tromey.com>
Wed, 5 Oct 2016 14:44:34 +0000 (08:44 -0600)
committerTom Tromey <tom@tromey.com>
Thu, 6 Oct 2016 16:10:40 +0000 (10:10 -0600)
commit9c37b5aed98e5996a9777a366bfcc371c0e1a92d
treeea2b3148f79fdd679281d7bdc9f1fd3a6d446613
parent78b86327b5301231005b08a7c589b2b58e6b4322
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  <tom@tromey.com>

* MAINTAINERS: Remove Java test maintainer.
* varobj.h (java_varobj_ops): Don't declare.
* valprint.h (struct value_print_options)
<pascal_static_field_print>: 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) <is_java>: 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) <language_java>: 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  <tom@tromey.com>

* 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  <tom@tromey.com>

* 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.
47 files changed:
gdb/ChangeLog
gdb/MAINTAINERS
gdb/Makefile.in
gdb/NEWS
gdb/c-typeprint.c
gdb/c-varobj.c
gdb/defs.h
gdb/doc/ChangeLog
gdb/doc/gdb.texinfo
gdb/doc/guile.texi
gdb/doc/python.texi
gdb/dwarf2read.c
gdb/gdbtypes.h
gdb/gnu-v3-abi.c
gdb/jv-exp.y [deleted file]
gdb/jv-lang.c [deleted file]
gdb/jv-lang.h [deleted file]
gdb/jv-typeprint.c [deleted file]
gdb/jv-valprint.c [deleted file]
gdb/jv-varobj.c [deleted file]
gdb/language.c
gdb/linespec.c
gdb/objfiles.c
gdb/psymtab.c
gdb/symtab.c
gdb/symtab.h
gdb/testsuite/ChangeLog
gdb/testsuite/README
gdb/testsuite/gdb.base/default.exp
gdb/testsuite/gdb.base/setshow.exp
gdb/testsuite/gdb.compile/compile.exp
gdb/testsuite/gdb.java/jmain.exp [deleted file]
gdb/testsuite/gdb.java/jmain.java [deleted file]
gdb/testsuite/gdb.java/jmisc.exp [deleted file]
gdb/testsuite/gdb.java/jmisc.java [deleted file]
gdb/testsuite/gdb.java/jnpe.exp [deleted file]
gdb/testsuite/gdb.java/jnpe.java [deleted file]
gdb/testsuite/gdb.java/jprint.exp [deleted file]
gdb/testsuite/gdb.java/jprint.java [deleted file]
gdb/testsuite/gdb.java/jv-exp.exp [deleted file]
gdb/testsuite/gdb.java/jv-print.exp [deleted file]
gdb/testsuite/gdb.python/py-lookup-type.exp
gdb/testsuite/lib/gdb.exp
gdb/testsuite/lib/java.exp [deleted file]
gdb/utils.c
gdb/valprint.h
gdb/varobj.h