summaryrefslogtreecommitdiff
path: root/rts/linker
Commit message (Expand)AuthorAgeFilesLines
* rts: Fix off-by-one in snwprintf usagewip/windows-finalwip/windows-clang-joinBen Gamari2022-04-071-2/+5
* rts: Fallback to ucrtbase not msvcrtBen Gamari2022-04-071-3/+4
*---. Merge branches 'wip/windows-high-codegen', 'wip/windows-high-linker', 'wip/wi...Ben Gamari2022-04-0711-409/+575
|\ \ \
| | | * rts: Fix various #include issuesBen Gamari2022-04-062-4/+2
| |_|/ |/| |
| | * rts: Add missing newline in error messageBen Gamari2022-04-071-1/+1
| | * linker/PEi386: More descriptive error messageBen Gamari2022-04-061-1/+1
| | * rts: Eliminate use of nested functionsGHC GitLab CI2022-04-061-9/+11
| |/ |/|
| * rts/linker/LoadArchive: Fix leaking file handlewip/windows-high-linkerBen Gamari2022-04-061-1/+1
| * rts/linker: Report archive member indexBen Gamari2022-04-061-5/+7
| * rts/PEi386: Avoid accidentally-quadratic allocation costBen Gamari2022-04-061-19/+45
| * rts/PEi386: Move allocateBytes to MMap.cBen Gamari2022-04-063-110/+92
| * rts/PEi386: Rework linkerBen Gamari2022-04-065-362/+474
| * rts/PEi386: Fix relocation overflow behaviorBen Gamari2022-04-061-10/+20
| * rts/linker: Preserve information about symbol typesBen Gamari2022-04-065-23/+51
| * rts/PEi386: Fix memory leakGHC GitLab CI2022-04-061-1/+3
| * rts/PEi386: Move some debugging output to -DLGHC GitLab CI2022-04-061-0/+4
|/
* rts/linker: Catch archives masquerading as object filesBen Gamari2022-04-061-1/+19
* linker: Fix ADDR32NB relocations on WindowsTamar Christina2022-03-171-1/+11
* linker: Initial Windows C++ exception unwinding supportTamar Christina2022-03-172-3/+117
* linker/PEi386: Make addLibrarySearchPath long-path awareBen Gamari2022-02-101-15/+3
* PEi386: Drop Windows Vista fallback in addLibrarySearchPathBen Gamari2022-02-101-52/+3
* rts/mmap: Refactor mmapForLinkerBen Gamari2022-02-092-113/+124
* linker: Don't use MAP_FIXEDBen Gamari2022-02-091-7/+4
* rts/linker/MMap: Use MemoryAccess in mmapForLinkerBen Gamari2022-02-094-21/+40
* rts: Move mmapForLinker and friends to linker/MMap.cBen Gamari2022-02-097-1/+374
* rts: Rename MemoryMap.[ch] -> ReportMemoryMap.[ch]Ben Gamari2022-02-091-1/+1
* rts: Dump memory map on memory mapping failuresBen Gamari2022-02-061-0/+3
* rts/m32: Increase size of free page pool to 256 pagesGHC GitLab CI2022-02-061-1/+1
* rts/m32: Free large objects back to the free page poolBen Gamari2022-02-061-3/+2
* rts/m32: Add consistency-checking infrastructureGHC GitLab CI2022-02-061-11/+96
* rts: Generalize mmapForLinkerMarkExecutableGHC GitLab CI2022-02-064-5/+5
* rts/m32: Accept any address within 4GB of program textBen Gamari2022-02-061-10/+17
* Fix a few Note inconsistenciesBen Gamari2022-02-018-13/+7
* rts: Rip out SPARC supportBen Gamari2022-01-291-66/+9
* rts: use allocation helpers from RtsUtilsnineonine2021-12-102-2/+2
* linker: Introduce linker_verbose debug outputBen Gamari2021-11-293-98/+107
* [aarch64-macho] Fix off-by-one error in the linkerMoritz Angermann2021-06-241-1/+11
* Adds AArch64 Native Code GeneratorMoritz Angermann2021-06-051-3/+3
* rts/m32: Fix bounds checkBen Gamari2021-04-261-2/+3
* Add background note in elf_tlsgd.c.Viktor Dukhovni2021-04-223-21/+155
* Support R_X86_64_TLSGD relocation on FreeBSDViktor Dukhovni2021-04-223-3/+164
* [armv7] arm32 needs symbols!Moritz Angermann2021-03-291-2/+4
* [aarch64-darwin] be very careful of warnings.Moritz Angermann2021-03-291-0/+1
* [rts] cast return value to struct.Moritz Angermann2021-03-291-1/+1
* [linker] no munmap if either agument is invalid.Moritz Angermann2021-03-291-1/+4
* [linker/aarch64-elf] support section symbols for GOT relocationMoritz Angermann2021-03-291-1/+7
* [linker] align prototype with implementation signature.Moritz Angermann2021-03-291-2/+2
* [linker] SymbolExtras are only used on PPC and X86Moritz Angermann2021-03-292-5/+4
* [linker] Additional FALLTHROUGH decorations.Moritz Angermann2021-03-291-0/+2
* [macho] improved linker with proper plt supportMoritz Angermann2021-03-296-91/+304