diff options
author | Tom Tromey <tom@tromey.com> | 2016-04-26 19:38:08 -0600 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2016-05-17 12:02:00 -0600 |
commit | c44af4ebc000f606d16b42224cba2cfe80391d5c (patch) | |
tree | 73839883edc5c0bd6f744024802b30f0bdd7b0e3 /gdb/symtab.c | |
parent | 00272ec4b0cc22c1b9d60d39ce7bf5b2d5512582 (diff) | |
download | gdb-c44af4ebc000f606d16b42224cba2cfe80391d5c.zip gdb-c44af4ebc000f606d16b42224cba2cfe80391d5c.tar.gz gdb-c44af4ebc000f606d16b42224cba2cfe80391d5c.tar.bz2 |
Add support for the Rust language
This patch adds support for the Rust language.
2016-05-17 Tom Tromey <tom@tromey.com>
Manish Goregaokar <manishsmail@gmail.com>
* symtab.c (symbol_find_demangled_name): Handle Rust.
* symfile.c (init_filename_language_table): Treat ".rs" as Rust.
* std-operator.def (STRUCTOP_ANONYMOUS, OP_RUST_ARRAY): New
constants.
* rust-lang.h: New file.
* rust-lang.c: New file.
* rust-exp.y: New file.
* dwarf2read.c (read_file_scope): Add Rust producer sniffing.
(dwarf2_compute_name, read_func_scope, read_structure_type)
(read_base_type, read_subrange_type, set_cu_language)
(new_symbol_full, determine_prefix): Handle Rust.
* defs.h (enum language) <language_rust>: New constant.
* Makefile.in (SFILES): Add rust-exp.y, rust-lang.c.
(COMMON_OBS): Add rust-exp.o, rust-lang.o.
2016-05-17 Tom Tromey <tom@tromey.com>
* gdb.base/default.exp (set language): Add rust.
Diffstat (limited to 'gdb/symtab.c')
-rw-r--r-- | gdb/symtab.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/symtab.c b/gdb/symtab.c index ffd427b..f7a207a 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -763,6 +763,7 @@ symbol_find_demangled_name (struct general_symbol_info *gsymbol, } } if (gsymbol->language == language_cplus + || gsymbol->language == language_rust || gsymbol->language == language_auto) { demangled = |