Commit graph

152 commits

Author SHA1 Message Date
Richard Feldman
062ecce84c
Change preprocessedhost filename 2022-11-18 23:54:21 -05:00
Folkert
21a1434680
support 64-bit relocations on PE 2022-11-11 12:00:19 +01:00
Folkert
9840cd53df
cleanup 2022-11-10 23:11:22 +01:00
Folkert
761891a5a1
implement implicit addends (used for .rdata relocations by rust) 2022-11-10 22:58:54 +01:00
Folkert
ccc69c2f16
add debug info 2022-11-10 22:30:07 +01:00
Folkert
2b6ddc990c
more error info when zig command fails 2022-11-09 19:17:05 +01:00
Folkert
66a1ba00eb
1.65 clippy fixes 2022-11-03 16:20:37 +01:00
Folkert
a44cd68419
update comments 2022-10-31 23:56:53 +01:00
Folkert
bb893a70a0
actually put in the chkstk helper 2022-10-31 23:47:06 +01:00
Folkert
708de4136b
add assembly bytes for ___chkstk_ms 2022-10-31 23:28:14 +01:00
Folkert
bbab077b16
make ret instruction finding more robust 2022-10-30 14:53:17 +01:00
Folkert
69fe0464f5
round up reloc image if on boundary 2022-10-30 11:15:01 +01:00
Folkert
748b2cf23a
make condition stricter 2022-10-30 00:51:42 +02:00
Folkert
21a2f6f103
remove relocation entry logic 2022-10-30 00:46:58 +02:00
Folkert
5a67687bba
deal with a stack probe symbol on windows 2022-10-29 23:19:45 +02:00
Folkert
a9d36431ba
don't put in relocations ?! 2022-10-29 17:01:51 +02:00
Folkert
548ef1358d
remove debug print 2022-10-26 19:09:16 +02:00
Folkert
7c91aa79c9
when encountering memcpy, actually look for roc_memcpy 2022-10-26 16:37:59 +02:00
Folkert
5311d9a02b
Revert "redirect libc functions to their roc equivalents"
This reverts commit 4a75b5ad5827999592ebc0f66debe90f09e87bf5.
2022-10-26 16:36:10 +02:00
Folkert
73796f2b05
rename 2022-10-26 16:34:04 +02:00
Folkert
e6c75ea3b6
make relocation calculation more robust 2022-10-26 16:33:10 +02:00
Folkert
2ad7dc0ca0
redirect libc functions to their roc equivalents 2022-10-26 16:32:37 +02:00
Folkert
1d45b7d1b5
remove a copy 2022-10-23 22:59:25 +02:00
Folkert
43c3095337
fix bug in loop 2022-10-23 22:55:01 +02:00
Folkert
0071c9aa04
update the dynhost file (dll name is now different) 2022-10-23 21:30:52 +02:00
Folkert
c4e407f703
remove subtraction of image base; value is already an rva 2022-10-23 20:19:34 +02:00
Folkert
28665abc96
use libapp.dll as the dll name 2022-10-23 20:18:09 +02:00
Folkert
ca90b00588
correctly update the size of the base relocations (round up to multiple of 8) 2022-10-23 20:16:46 +02:00
Folkert
f0f94107d5
deal with imports being stored in .idata or .rdata 2022-10-23 20:15:35 +02:00
Folkert
9c9e495e14
deal with our dummy dll not being the last import in the file 2022-10-23 20:10:38 +02:00
Folkert
c55a3e7b37
resize reloc section when required 2022-10-22 14:49:59 +02:00
Folkert
d0492327e8
Revert "re-enable"
This reverts commit 644a12e7aa.
2022-10-19 17:41:46 +02:00
Folkert
644a12e7aa
re-enable 2022-10-19 16:52:51 +02:00
Folkert
4de148456c
stop updating reloc data directory 2022-10-19 15:32:34 +02:00
Folkert
e2128a55f4
add assert to check we fit in the reloc section 2022-10-19 15:12:51 +02:00
Folkert
a572622ff7
update basereloc dir size 2022-10-19 14:12:41 +02:00
Folkert
5e10dddd6f
support multiple app relocations per symbol 2022-10-18 18:43:40 +02:00
Folkert
27aaaf9c26
remove debug logs 2022-10-17 21:25:30 +02:00
Folkert
58c7a21569
make relocations work when the .rdata section is bigger than a 4kb page 2022-10-17 21:21:27 +02:00
Folkert
a063bfcd30
changes after review 2022-10-16 13:26:48 +02:00
Folkert
73e48c9b7c
add better comments 2022-10-16 01:03:03 +02:00
Folkert
b822c1c617
basics test now works! 2022-10-15 20:45:20 +02:00
Folkert
0e08ccdc0c
enable test that works 2022-10-15 20:34:24 +02:00
Folkert
ebc3e770de
more cleanup 2022-10-15 20:33:01 +02:00
Folkert
a5935b262b
cleanup 2022-10-15 20:31:36 +02:00
Folkert
b5fb200a91
ensure sections never have 0 virtual size 2022-10-15 20:29:50 +02:00
Folkert
b3cf1c6812
extract .dll relocation logic into function 2022-10-15 20:24:14 +02:00
Folkert
4c51893632
get rid of constants 2022-10-15 20:16:31 +02:00
Folkert
7ab46a144b
cleanup 2022-10-15 20:12:06 +02:00
Folkert
fdd921aeeb
add extra fields to metadata 2022-10-15 20:09:56 +02:00