summaryrefslogtreecommitdiff
path: root/rts/linker
Commit message (Expand)AuthorAgeFilesLines
* rts/linker/Elf: Work around GCC 6 init/fini behaviorBen Gamari2022-07-141-3/+19
* rts/linker/MachO: Introduce finalizer supportBen Gamari2022-07-142-0/+30
* rts/linker/MachO: Use section flags to identify initializersBen Gamari2022-07-141-20/+11
* rts/linker/MachO: Drop dead codeBen Gamari2022-07-141-1/+0
* rts/linker/PEi386: Fix exception unwind unregistrationBen Gamari2022-07-141-8/+9
* rts/linker/PEi386: Respect dtor/ctor priorityBen Gamari2022-07-142-2/+45
* rts/linker/PEi386: Ensure that all .ctors/.dtors sections are runBen Gamari2022-07-142-21/+63
* rts/linker/PEi386: Add finalization supportBen Gamari2022-07-142-1/+47
* rts/linker/PEi386: Refactor handling of oc->infoBen Gamari2022-07-142-4/+10
* rts/linker/PEi386: Rename finit field to finiBen Gamari2022-07-142-4/+4
* rts/linker/Elf: Introduce support for invoking finalizers on unloadBen Gamari2022-07-142-2/+76
* linker: only keep rtl exception tables if they have been relocatedTamar Christina2022-07-051-5/+6
* rts/PEi386: Fix handling of weak symbolsBen Gamari2022-06-202-0/+13
* rts/m32: Fix assertion failureBen Gamari2022-04-291-0/+3
* 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