summaryrefslogtreecommitdiff
path: root/rts/linker
Commit message (Expand)AuthorAgeFilesLines
* rts/m32: Fix sanity checkingBen Gamari2022-12-221-1/+1
* Add initial support for LoongArch Architecture.lrzlin2022-12-081-0/+6
* rts: wasm32 placeholder linkerCheng Shao2022-11-111-0/+9
* rts: use `STG_UNUSED`Nicolas Trangez2022-11-022-3/+3
* rts: consistently use `STG_UNUSED`Nicolas Trangez2022-11-021-1/+1
* rts: introduce (and use) `STG_NORETURN`Nicolas Trangez2022-11-022-2/+2
* rts/linker: Add support for .fini sectionsBen Gamari2022-10-133-0/+9
* rts/linker: Consolidate initializer/finalizer handlingBen Gamari2022-10-136-251/+315
* rts/linker/Elf: Work around GCC 6 init/fini behaviorBen Gamari2022-07-161-3/+19
* rts/linker/MachO: Introduce finalizer supportBen Gamari2022-07-162-0/+30
* rts/linker/MachO: Use section flags to identify initializersBen Gamari2022-07-161-20/+11
* rts/linker/MachO: Drop dead codeBen Gamari2022-07-161-1/+0
* rts/linker/PEi386: Fix exception unwind unregistrationBen Gamari2022-07-161-8/+9
* rts/linker/PEi386: Respect dtor/ctor priorityBen Gamari2022-07-162-2/+45
* rts/linker/PEi386: Ensure that all .ctors/.dtors sections are runBen Gamari2022-07-162-21/+63
* rts/linker/PEi386: Add finalization supportBen Gamari2022-07-162-1/+47
* rts/linker/PEi386: Refactor handling of oc->infoBen Gamari2022-07-162-4/+10
* rts/linker/PEi386: Rename finit field to finiBen Gamari2022-07-162-4/+4
* rts/linker/Elf: Introduce support for invoking finalizers on unloadBen Gamari2022-07-162-2/+76
* rts/linker/Elf: Check that there are no NULL ctorsBen Gamari2022-07-161-0/+1
* linker: only keep rtl exception tables if they have been relocatedTamar Christina2022-06-201-5/+6
* typosEric Lindblad2022-06-012-3/+3
* MachO linker: fix handling of ARM64_RELOC_SUBTRACTORSylvain Henry2022-05-301-29/+73
* rts/PEi386: Fix handling of weak symbolsBen Gamari2022-05-132-0/+13
* rts/m32: Fix assertion failureBen Gamari2022-04-301-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