summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2022-03-21 18:56:42 -0400
committerBen Gamari <ben@smart-cactus.org>2022-04-06 16:25:25 -0400
commit7e8cc293702354bec350c4d3c784a70cd8f7ffe4 (patch)
tree611f581939fa6dfd9c5e0d03f64fa2c973897ff1 /README.md
parent655e7d8f968eeaabfc02329d7ac9361678364c06 (diff)
downloadhaskell-7e8cc293702354bec350c4d3c784a70cd8f7ffe4.tar.gz
rts/PEi386: Rework linker
This is a significant rework of the PEi386 linker, making the linker compatible with high image base addresses. Specifically, we now use the m32 allocator instead of `HeapAllocate`. In addition I found a number of latent bugs in our handling of import libraries and relocations. I've added quite a few comments describing what I've learned about Windows import libraries while fixing these. Thanks to Tamar Christina (@Phyx) for providing the address space search logic, countless hours of help while debugging, and his boundless Windows knowledge. Co-Authored-By: Tamar Christina <tamar@zhox.com>
Diffstat (limited to 'README.md')
0 files changed, 0 insertions, 0 deletions