binutils-gdb/libiberty/testsuite
David Tolnay 535aade664 libiberty: Add Rust symbol demangling.
Adds Rust symbol demangler. Rust mangles symbols using GNU_V3 style,
adding a hash and various special character subtitutions. This adds
a new rust style to cplus_demangle and adds 3 helper functions
rust_demangle, rust_demangle_sym and rust_is_mangled.

rust-demangle.c was written by David. Mark did the code formatting to
GNU style and integration into the gcc/libiberty build system and
testsuite.

include/ChangeLog:

2016-11-03  David Tolnay <dtolnay@gmail.com>
           Mark Wielaard  <mark@klomp.org>

       * demangle.h (DMGL_RUST): New macro.
       (DMGL_STYLE_MASK): Add DMGL_RUST.
       (demangling_styles): Add dlang_rust.
       (RUST_DEMANGLING_STYLE_STRING): New macro.
       (RUST_DEMANGLING): New macro.
       (rust_demangle): New prototype.
       (rust_is_mangled): Likewise.
       (rust_demangle_sym): Likewise.

libiberty/ChangeLog:

2016-11-03  David Tolnay <dtolnay@gmail.com>
           Mark Wielaard  <mark@klomp.org>

       * Makefile.in (CFILES): Add rust-demangle.c.
       (REQUIRED_OFILES): Add rust-demangle.o.
       * cplus-dem.c (libiberty_demanglers): Add rust_demangling case.
       (cplus_demangle): Handle RUST_DEMANGLING.
       (rust_demangle): New function.
       * rust-demangle.c: New file.
       * testsuite/Makefile.in (really-check): Add check-rust-demangle.
       (check-rust-demangle): New rule.
       * testsuite/rust-demangle-expected: New file.
2016-11-18 11:06:18 +01:00
..
Makefile.in libiberty: Add Rust symbol demangling. 2016-11-18 11:06:18 +01:00
d-demangle-expected Sync libiberty with GCC. 2016-01-28 21:44:42 +01:00
demangle-expected libiberty: demangler crash with missing :? or fold expression component. 2016-11-18 11:06:18 +01:00
demangler-fuzzer.c Sync libiberty with upstream GCC. 2014-10-11 10:29:10 +01:00
rust-demangle-expected libiberty: Add Rust symbol demangling. 2016-11-18 11:06:18 +01:00
test-demangle.c * testsuite/test-demangle.c: Include unistd.h. 2013-11-08 11:11:41 -07:00
test-expandargv.c * testsuite/test-expandargv.c: Include unistd.h. 2013-11-08 11:11:40 -07:00
test-pexecute.c Sync libiberty sources with gcc mainline. 2016-10-17 10:26:56 +01:00
test-strtol.c Sync libiberty from GCC 2014-11-17 03:30:13 +01:00