I've been working to build Protobuf with ASan and/or UBSan support (mostly 
for compatibility with a containing project), and I've been running into 
some weird symbol visibility errors. Example trying to run `protoc` with "
-fsanitize=address" enabled:

protobuf-27.1/libprotoc.so.27.1.0: undefined symbol: _ZTIN2pb11CppFeaturesE

I initially thought this was just a weird quirk in my build system, but 
then I discovered this patch 
<https://fossies.org/linux/mysql/extra/protobuf/protobuf-24.4/src/libprotobuf.map>
 
to a vendored copy of Protobuf inside of MySQL 8.4.0 that reference the 
same symbol, mentions that the change is required for UBSan support, and 
fixes my symbol issue.

Anyone know what's going on here? Asking here before filing a bug because 
I'm not entirely sure if this is a bug, or of I'm (ab)using the build flags 
somehow.

(Initially ran into this with v24.3, but the same thing happens with v27.1.)

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/protobuf/69654ee7-b09e-405c-b9ad-d5ad8709f1b8n%40googlegroups.com.

Reply via email to