@@ -9,14 +9,16 @@ process address space and given intricate control over program instrumentation
99via ShivaTrace API. ShivaTrace is an in-process debugging and instrumentation
1010API with innovative debugging and hooking features.
1111
12- Shiva has been custom tailored towards the requirements of the AMP project and
12+ Shiva has been custom tailored towards the requirements of the DARPA AMP project and
1313with support for the AArch64 architecture. This fork of the project has created
1414an abundant set of new microcode patching capabilities, including symbol interposition
1515on functions (i.e. .text), as well as on global data (i.e. .rodata, .data, .bss).
1616
1717The original Shiva project can be found at https://github.com/elfmaster/shiva
18+ and is specific to x86_64.
1819
19- This README will only cover Shiva as it relates to the AMP project.
20+ This README will only cover Shiva as it relates to the DARPA AMP project, and only as
21+ it pertains to AArch64 (Current support).
2022
2123Please see ./documentation/shiva_preliminary_design.pdf for a technical description
2224of Shiva.
@@ -29,7 +31,7 @@ ELF AArch64 ET_DYN binaries, so currently we are meeting the requirements.
2931
3032## Build
3133
32- This has been tested on aarch64 ubuntu 18.04 and 22.
34+ This has been tested on aarch64 ubuntu 18.04 and ubuntu 22.
3335Shiva relies on libelfmaster and musl-libc.
3436
3537## Dependencies
@@ -265,6 +267,8 @@ val: 5
265267elfmaster@esoteric-aarch64:~/amp/shiva/modules/aarch64_patches/rodata_interposing$
266268```
267269
268- ### A work in progress...
270+ ### Author contact
269271
272+ Ryan O'Neill
273+ 270274
0 commit comments