gcc/libiberty/testsuite
David Tolnay 10d48c59b0 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.

Co-Authored-By: Mark Wielaard <mark@klomp.org>

From-SVN: r242524
2016-11-16 23:09:27 +00:00
..
Makefile.in libiberty: Add Rust symbol demangling. 2016-11-16 23:09:27 +00:00
d-demangle-expected d-demangle.c (dlang_call_convention): Handle extern Objective-C function calling convention. 2016-01-27 01:07:26 +00:00
demangle-expected libiberty: demangler crash with missing :? or fold expression component. 2016-11-15 19:31:59 +00:00
demangler-fuzzer.c demangler-fuzzer.c: New file. 2014-08-13 15:56:38 +00:00
rust-demangle-expected libiberty: Add Rust symbol demangling. 2016-11-16 23:09:27 +00:00
test-demangle.c * testsuite/test-demangle.c: Include unistd.h. 2013-10-27 18:35:20 +00:00
test-expandargv.c * testsuite/test-expandargv.c: Include unistd.h. 2013-10-23 21:31:45 +00:00
test-pexecute.c Fix zero-length parameter bug in pex_run. 2016-09-19 10:02:56 +00:00
test-strtol.c Cast strtol return to unsigned long 2014-11-12 08:24:30 -08:00