Jakub Konka
|
fa40267b04
|
macho: do not allocate atoms for stub entries
|
2023-04-21 22:44:27 +02:00 |
|
Jakub Konka
|
711bc2cf39
|
macho: use generic TableSection for GOT mgmt
|
2023-04-21 22:44:27 +02:00 |
|
Jakub Konka
|
1f6165f621
|
macho: reference TLV thunks via GOT table
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
094ff60252
|
macho: emit TLV pointers and variables
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
ef645ab175
|
macho: refactor common logic between synthetic tables
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
38ecaf3ab6
|
macho: add machinery for emitting TLV refs
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
eba280ce20
|
macho: refactor relocation type in incremental linker
|
2023-04-13 11:47:51 +02:00 |
|
Jakub Konka
|
a503724801
|
macho: reapply relocation dirtying logic from coff linker
|
2023-04-05 05:57:09 +02:00 |
|
Jakub Konka
|
17ec2cea64
|
macho: remove error_union return from resolveRelocations()
|
2023-03-28 21:52:44 +02:00 |
|
Jakub Konka
|
f1e25cf43e
|
macho: add hot-code swapping poc
|
2023-03-18 21:53:26 +01:00 |
|
Jakub Konka
|
d42a931051
|
link: make MachO atoms fully owned by the linker
|
2023-01-31 00:43:25 +01:00 |
|
Stevie Hryciw
|
04f3067a79
|
run zig fmt on everything checked by CI
|
2022-11-18 19:22:42 +00:00 |
|
Jakub Konka
|
d57639a308
|
macho: upstream rewritten traditional linker, zld
kubkon/zld gitrev 5733ed87abe2f07e1330c3232a252e9defec638a
|
2022-10-22 07:59:23 +02:00 |
|
Jakub Konka
|
dc6480dba5
|
macho: allow for add and ldr when resolving GOT_LOAD_* relocs
|
2022-09-18 10:00:04 +02:00 |
|
Jakub Konka
|
e601969244
|
macho: rewrite how we allocate space in incremental context
|
2022-09-18 10:00:04 +02:00 |
|
Jakub Konka
|
53bd7bd044
|
macho: move to incremental writes and global relocs for incremental
|
2022-09-18 10:00:04 +02:00 |
|
Jakub Konka
|
26af8d254a
|
macho: separate in structure and logic incremental relocs and file relocs
|
2022-09-18 10:00:03 +02:00 |
|