From 8fe37e44b51bf69674b11bff147f135665338f03 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Sat, 22 Jul 2023 00:14:55 +0000 Subject: [PATCH] Linker: no demangle. You can c++filt, but you can't c++unfilt. By having the linker provide the exact name of symbols that are used, we can much more easily resolve missing symbols in version script files. For instance, I spent 2 hours today working around not having this... :( After a while, you get used to it. I don't even see the code. Bug: 206145174 Test: hide all symbols from a library and see beautiful and lossless raw symbols. Change-Id: Ie0730cd503358bf2d383a56be902f7aeef1eea01 --- cc/config/global.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cc/config/global.go b/cc/config/global.go index 013b6592b..ceab49801 100644 --- a/cc/config/global.go +++ b/cc/config/global.go @@ -147,6 +147,7 @@ var ( commonGlobalLldflags = []string{ "-fuse-ld=lld", "-Wl,--icf=safe", + "-Wl,--no-demangle", } deviceGlobalCppflags = []string{