• Stephan Bergmann's avatar
    For Clang -fsanitize=vptr use -fvisibility-ms-compat, not -fvisibility=hidden · f0aa1a78
    Stephan Bergmann yazdı
    As discussed in b4f6b26b "SAL_DLLPUBLIC_RTTI for
    proper RTTI visibility for LLVM," RTTI-based -fsanitize= checks with Clang on
    Linux need special precautions to make RTTI symbols visible across DSOs.  The
    approach taken there, as well as in 598d8194
    "Visible function type RTTI for Clang -fsanitize=function," was to add explicit
    SAL_DLLPUBLIC_RTTI annontations to relevant type definitions.  However, for
    -fsanitize=vptr that would have required many more of those, so it appears
    easier to "misuse" -fsanitize-ms-compat in that case, which happens to give all
    RTTI symbols default visibility (while otherwise still honoring our
    SAL_DLLPUBLIC/PRIVATE annotations).
    
    The SAL_DLLPUBLIC_RTTI annotations from 598d8194
    "Visible function type RTTI for Clang -fsanitize=function" can likely be removed
    again.
    
    Change-Id: Ibeff7ab8c908111a7dc66ff0677204f112b24db8
    f0aa1a78
Adı
Son kayıt (commit)
Son güncelleme
..
Mesa Loading commit data...
accessories Loading commit data...
apache-commons Loading commit data...
apr Loading commit data...
beanshell Loading commit data...
bluez_bluetooth Loading commit data...
boost Loading commit data...
cairo Loading commit data...
clucene Loading commit data...
coinmp Loading commit data...
collada2gltf Loading commit data...
cppunit Loading commit data...
ct2n Loading commit data...
curl Loading commit data...
epm Loading commit data...
expat Loading commit data...
firebird Loading commit data...
fontconfig Loading commit data...
freetype Loading commit data...
glew Loading commit data...
glm Loading commit data...
graphite Loading commit data...
harfbuzz Loading commit data...
hsqldb Loading commit data...
hunspell Loading commit data...
hyphen Loading commit data...
icu Loading commit data...
jfreereport Loading commit data...
jpeg Loading commit data...
jpeg-turbo Loading commit data...
languagetool Loading commit data...
lcms2 Loading commit data...
libabw Loading commit data...
libatomic_ops Loading commit data...
libcdr Loading commit data...
libcmis Loading commit data...
libebook Loading commit data...
libeot Loading commit data...
libetonyek Loading commit data...
libexttextcat Loading commit data...
libfreehand Loading commit data...
libgltf Loading commit data...
liblangtag Loading commit data...
libmariadb Loading commit data...
libmspub Loading commit data...
libmwaw Loading commit data...
libodfgen Loading commit data...
liborcus Loading commit data...
libpagemaker Loading commit data...
libpng Loading commit data...
librevenge Loading commit data...
libvisio Loading commit data...
libwpd Loading commit data...
libwpg Loading commit data...
libwps Loading commit data...
libxml2 Loading commit data...
libxmlsec Loading commit data...
libxslt Loading commit data...
lpsolve Loading commit data...
mdds Loading commit data...
mingw-externals Loading commit data...
misc_extensions Loading commit data...
more_fonts Loading commit data...
moz Loading commit data...
msc-externals Loading commit data...
mysqlcppconn Loading commit data...
mythes Loading commit data...
neon Loading commit data...
np_sdk Loading commit data...
nss Loading commit data...
opencollada Loading commit data...
openldap Loading commit data...
openssl Loading commit data...
poppler Loading commit data...
postgresql Loading commit data...
python3 Loading commit data...
redland Loading commit data...
rhino Loading commit data...
sane Loading commit data...
serf Loading commit data...
twain Loading commit data...
ucpp Loading commit data...
unixODBC Loading commit data...
vigra Loading commit data...
xsltml Loading commit data...
zlib Loading commit data...
Makefile Loading commit data...
Module_external.mk Loading commit data...
README Loading commit data...