JITLink utilities for SystemZ relocatable objects.

Types

Name

Description

GOTTableManager

Global Offset Table Builder.

PLTTableManager

Procedure Linkage Table Builder.

Enums

Name

Description

EdgeKind_systemz

Represents systemz fixups and other systemz‐specific edge kinds.

Functions

Name

Description

applyFixup

Apply fixup expression for edge to block content.

createAnonymousPointer

Creates a new pointer block in the given section and returns an Anonymous symbol pointing to it.

createAnonymousPointerJumpStub

Create a jump stub that jumps via the pointer at the given symbol and an anonymous symbol pointing to it. Return the anonymous symbol.

createPointerJumpStubBlock

Create a jump stub block that jumps via the pointer at the given symbol.

getEdgeKindName

Returns a string name for the given systemz edge. For debugging purposes only.

getGOTEntryBlockContent

Return the content used to initialize a GOT entry block.

getStubBlockContent

Return the instruction bytes for a pointer jump stub block.

optimizeGOTAndStubAccesses

Optimize in‐range GOT and stub relocations in the link graph.

Variables

Name

Description

NullPointerContent

SystemZ null pointer content.

Pointer64JumpStubContent

SystemZ pointer jump stub content.

StubEntrySize

Size in bytes of a SystemZ pointer jump stub entry.

Created with MrDocs