You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-4Lines changed: 8 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,15 @@
1
1
## elvenrel
2
2
3
-
Elven Relativism -- relocation and execution of aarch64 ELF relocatable objects (REL)
3
+
Elven Relativism -- relocation and execution of aarch64 ELF relocatable objects (REL) on Linux and macOS.
4
4
5
5
Program loads a multitude of ELF REL files, resolves all relocations (currently only SHT_RELA) and if symbol `_start` in some section `.text` is found, passes control to the former.
6
6
7
7
## Details
8
8
9
9
* RELs loaded in the order specified on the command line; all relocations in a given REL performed at its loading time.
10
10
* Missing-symbol (SHN_UNDEF) resolution via reverse-direction search among the preceding RELs; first-match deterministic.
11
-
* Support for RO sections `.rodata` and `.text`; every other type of section is RW; `.bss` addressing may take HI21/LO12.
12
-
* Address-space sanitation -- disposing of pre-existing VMAs (*VMA filtering*) via string matching to VMA backing path.
11
+
* Support for RO sections `.rodata` and `.text`; every other type of section is RW.
12
+
* Address-space sanitation (linux-only) -- disposing of pre-existing VMAs (*VMA filtering*) via string matching to VMA backing path.
13
13
14
14
## ToDo
15
15
@@ -24,10 +24,14 @@ Files used, with or without modifications, from external repositories:
0 commit comments