add_symbols_versioning
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Sun, 18 Jun 2017 17:12:15 +0000 (18:12 +0100)
committerSylvestre Ledru <sylvestre@debian.org>
Sun, 18 Jun 2017 17:12:15 +0000 (18:12 +0100)
commit738c98dfc44911d414a8549309fe06b80d3ea449
tree76887fa3c94874107a9049b3f6d85c2ac7896a64
parent6853a52074b64dffabd6358d6e2f20d0921c8881
add_symbols_versioning

This patch adds a very simple linker script to version the lib's symbols
and thus trying to avoid crashes if an application loads two different
LLVM versions (as long as they do not share data between them).

Note that we deliberately *don't* make LLVM_3.9 depend on LLVM_3.8:
they're incompatible and the whole point of this patch is
to tell the linker that.

Author: Rebecca N. Palmer <rebecca_palmer@zoho.com>
Author: Lisandro Damían Nicanor Pérez Meyer <lisandro@debian.org>
Bug-Debian: https://bugs.debian.org/848368

Gbp-Pq: Name add_symbols_versioning.patch
cmake/modules/AddLLVM.cmake
tools/llvm-shlib/CMakeLists.txt
tools/llvm-shlib/simple_version_script.map [new file with mode: 0644]