The PIP relocation model allows the dynamic loader to load a specially marked
PIP code segments at random addresses, independent of other segments. Code in a
PIP segment must refer to addresses outside of its own segment by indirection
through a Page Offset Table (POT). The address of the POT must be loaded into a
platform-specific register before branching to a PIP segment. For non-PIP
segments, the PIP relocation model is identical to the PIC_ model.
This patch set (D37580, D37581, D37582, D37583, D37584, D37585, D37586, D37587) is a first draft of the pagerando implementation described in http://lists.llvm.org/pipermail/llvm-dev/2017-June/113794.html.