HomePhabricator

Add a linker script to version LLVM symbols

Authored by sylvestre.ledru on Apr 17 2017, 1:51 PM.

Description

Add a linker script to version LLVM symbols

Summary:
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_5.0 depend on LLVM_4.0:
they're incompatible and the whole point of this patch is
to tell the linker that.

Avoid unexpected crashes when two LLVM versions are used in the same process.

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

Reviewers: beanz, rnk

Reviewed By: rnk

Subscribers: mgorny, llvm-commits

Differential Revision: https://reviews.llvm.org/D31524

llvm-svn: 300496

Details

Committed
sylvestre.ledruApr 17 2017, 1:51 PM
Reviewer
rnk
Differential Revision
D31524: Add a linker script to version LLVM symbols
Parents
rGcdc937d0fc14: [InstCombine] Matchers work with both ConstExpr and Instructions.
Branches
Unknown
Tags
Unknown