breakpad/src
Hans Wennborg d6a6f52606 Strip LLVM-generated symbol suffixes when demangling Windows symbols
LLVM, especially in ThinLTO builds, sometimes puts a suffix on symbols
to give them a unique name. For example:

   ?foo@@YAXXZ$5520c83448162c04f2b239db4b5a2c61
   ?foo@@YAXXZ.llvm.1304071520971994875

Strip such suffixes in order to demangle the names.

Bug: chromium:1179132
Change-Id: Ibc8da0c605b95c6b9fc51802a56b89f6e7cfb7e1
Reviewed-on: https://chromium-review.googlesource.com/c/breakpad/breakpad/+/2739612
Reviewed-by: Mark Mentovai <mark@chromium.org>
Reviewed-by: Ivan Penkov <ivanpe@chromium.org>
2021-03-08 20:26:34 +00:00
..
build Fix MSVC build on 64-bit 2017-09-25 07:10:11 +00:00
client core_handler: coredump handler to produce minidump 2020-11-23 23:15:15 +00:00
common Strip LLVM-generated symbol suffixes when demangling Windows symbols 2021-03-08 20:26:34 +00:00
google_breakpad processor: subtract 1 from return pointers while scanning 2020-08-14 17:26:39 +00:00
processor arm: Allow the first function to use linked register as return pc 2021-02-09 01:00:32 +00:00
third_party List missing 64-bit arches in the bundled curl 2017-11-13 19:50:29 +00:00
tools Automatically capture debugID in Mac OS symupload tool. 2021-03-02 19:22:16 +00:00
breakpad_googletest_includes.h test: allow use of system gmock/gtest libs 2016-01-25 19:27:56 -05:00
config.h.in Do not build core_handler unless memfd_create is available 2020-12-21 22:07:02 +00:00