Skip to content

Commit

Permalink
Mention PowerPC support in docs/
Browse files Browse the repository at this point in the history
One step towards #33.
  • Loading branch information
RyanGlScott committed Aug 1, 2024
1 parent cac5e55 commit c596e8d
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion docs/src/architecture/core.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ In a symbolic execution pipeline, these overrides are packed into the `FunctionA

These ABI types are memory-model and arch independent structures defining how to pass values between functions. They consist of functions defining how to retrieve arguments, as well as how to retrieve the return result, and return address.

For testing, the ABIs used assume LLVM and Linux, supporting AArch32 and X86_64.
For testing, the ABIs used assume LLVM and Linux, supporting AArch32, X86_64, and PowerPC (32-bit and 64-bit).

## BuildFunctionABI and BuildSyscallABI
These types wrap around functions that construct ABI types, based on memory. The loader passes these along to its continuation, as part of its arch/memory specific data.
Expand Down
2 changes: 1 addition & 1 deletion docs/src/architecture/loader.md
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.

0 comments on commit c596e8d

Please sign in to comment.