mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Merge pull request #41690 from apple/maxd/dso-got-plt
This commit is contained in:
@@ -188,6 +188,12 @@ guarantee this. This was
|
||||
"Do not merge". Placed in PR titles where discussion or analysis is still
|
||||
ongoing.
|
||||
|
||||
## DSO
|
||||
|
||||
Dynamic shared object, a shared library file (.so/.dylib/.dll, the extension of
|
||||
which depends on the platform) to be used by multiple applications while they
|
||||
are executing.
|
||||
|
||||
## dup
|
||||
|
||||
From "duplicate". As a noun, refers to another filed issue that describes
|
||||
@@ -250,6 +256,18 @@ A representation of all generic parameters and their requirements. Like
|
||||
types, generic signatures can be [canonicalized](#canonical-type) to be
|
||||
compared directly.
|
||||
|
||||
## GOT
|
||||
|
||||
[Global offset table](https://en.wikipedia.org/wiki/Global_Offset_Table),
|
||||
a section in an executable or a shared library, which enables code to run
|
||||
independently of the memory address where it is loaded at runtime. Entries
|
||||
in GOT directly point to absolute addresses of symbols. The format of GOT
|
||||
is platform-dependent. Loaders update GOT relocations either on
|
||||
startup or on symbol access.
|
||||
|
||||
Additionally, IRGen makes heavy usage of "GOT" as in "GOT-equivalent variable"
|
||||
to describe the way it forms references to global objects that may or may not be external references.
|
||||
|
||||
## iff
|
||||
|
||||
["if and only if"](https://en.wikipedia.org/wiki/If_and_only_if). This term comes from mathematics.
|
||||
@@ -457,6 +475,12 @@ only to accelerate the process of reading C/C++/Objective-C headers, such as
|
||||
the bridging headers read in by the `-import-objc-header` command-line
|
||||
flag to swiftc.
|
||||
|
||||
## PLT
|
||||
|
||||
Procedure linkage table, which is used to call external functions that don't
|
||||
have their addresses known at link time. These addresses are then resolved
|
||||
by a loader at run time.
|
||||
|
||||
## PR
|
||||
|
||||
1. "Problem Report": An issue reported in [LLVM's bug tracker](https://llvm.org/bugs/).
|
||||
|
||||
Reference in New Issue
Block a user