-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
2 changed files
with
2 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
# Loader | ||
|
||
The loader module handles the loading of binaries from a given path. Concretely, this entails reading the file contents to determine the architecture, so that architecture specific definitions like the ABI (Linux is assumed) can be loaded. The core of this is performed by `withBinary`, which supports Arm32 and x86_64, assuming Linux with LLVM's memory model. This function is continuation based, and passes architecture specific values on to the continuation. | ||
The loader module handles the loading of binaries from a given path. Concretely, this entails reading the file contents to determine the architecture, so that architecture specific definitions like the ABI (Linux is assumed) can be loaded. The core of this is performed by `withBinary`, which supports Arm32, x86_64, and PowerPC (32- and 64-bit), assuming Linux with LLVM's memory model. This function is continuation based, and passes architecture specific values on to the continuation. | ||
|
||
The Loader is currently partially dependent on a solver backend. This is due to several components of the supported ABIs being LLVM-dependent and needing constraints over the symbolic backend. |