add_symbols_versioning
authorLLVM Packaging Team <pkg-llvm-team@lists.alioth.debian.org>
Sat, 21 Oct 2017 11:43:31 +0000 (12:43 +0100)
committerSylvestre Ledru <sylvestre@debian.org>
Sat, 21 Oct 2017 11:43:31 +0000 (12:43 +0100)
commitf165dab030d3a7c292056a825b0db7bedb323baf
treebb99792dc5b0539002711458b0df42582fecfee0
parentcdbe847f0bbce5b00b3fc85e7403bc1343f90db4
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.8 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]