summaryrefslogtreecommitdiff
path: root/rts/Linker.c
Commit message (Expand)AuthorAgeFilesLines
* linker: Fix BFD import librariesTamar Christina2023-02-031-12/+14
* Windows: Remove mingwex dependencyRyan Scott2023-02-031-2/+4
* rts: wasm32 placeholder linkerCheng Shao2022-11-111-0/+2
* rts: don't define RTS_USER_SIGNALS when signal.h is not presentCheng Shao2022-11-111-1/+1
* rts: introduce (and use) `STG_NORETURN`Nicolas Trangez2022-11-021-1/+1
* rts/linker: Resolve iconv_* on FreeBSDBen Gamari2022-08-091-9/+50
* rts/linker: Ensure that __cxa_finalize is called on code unloadBen Gamari2022-07-161-0/+18
* rts/linker: Fix resolution of __dso_handle on DarwinBen Gamari2022-07-161-1/+1
* rts/linker/MachO: Introduce finalizer supportBen Gamari2022-07-161-0/+2
* rts/linker/PEi386: Add finalization supportBen Gamari2022-07-161-0/+2
* rts/linker/Elf: Introduce support for invoking finalizers on unloadBen Gamari2022-07-161-0/+10
* rts: Add debug output on ocResolve failureBen Gamari2022-05-131-1/+4
* rts/linker: Split up object resolution and initializationBen Gamari2022-04-061-15/+60
* rts/linker: More descriptive debug outputBen Gamari2022-04-061-12/+15
* rts/PEi386: Rework linkerBen Gamari2022-04-061-12/+4
* rts/linker: Preserve information about symbol typesBen Gamari2022-04-061-9/+50
* Add a Note describing lack of object merging on WindowsBen Gamari2022-04-061-0/+2
* rts/linker: Catch archives masquerading as object filesBen Gamari2022-04-061-1/+10
* rts/linker/MMap: Use MemoryAccess in mmapForLinkerBen Gamari2022-02-091-3/+2
* rts: Move mmapForLinker and friends to linker/MMap.cBen Gamari2022-02-091-251/+1
* 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: Generalize mmapForLinkerMarkExecutableGHC GitLab CI2022-02-061-10/+46
* rts/m32: Accept any address within 4GB of program textBen Gamari2022-02-061-56/+1
* Fix a few Note inconsistenciesBen Gamari2022-02-011-4/+5
* Use PATH_FMT instead of %s to format `pathchar *`Ben Gamari2022-01-301-2/+2
* Respect W^X in Linker.c:preloadObjectFile on OpenBSDGreg Steuck2021-12-121-1/+1
* rts/Linker: Ensure that mmap_32bit_base is updated after mappingBen Gamari2021-12-071-21/+22
* linker: Introduce linker_verbose debug outputBen Gamari2021-11-291-16/+19
* mmapForLinkerMarkExecutable: do nothing when len = 0Travis Whitaker2021-11-121-0/+6
* rts/linker: Introduce a notion of strong symbolsBen Gamari2021-10-121-13/+22
* rts/linker: Resolve __fini_array_* symbols to NULLGHC GitLab CI2021-10-121-0/+4
* rts/linker: Define _DYNAMIC when necessaryBen Gamari2021-10-121-1/+13
* rts/Linker: Fix __dso_handle handlingGHC GitLab CI2021-10-121-10/+27
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* Allocate Adjustors and mark them readable in two stepsMoritz Angermann2021-03-291-1/+1
* linker: Fix atexit handlers on PETamar Christina2021-02-221-3/+0
* rts/linker: Don't assume existence of dlinfoBen Gamari2021-01-171-1/+0
* rts/Linker: Add noreturn to loadNativeObj on non-ELF platformsBen Gamari2021-01-071-2/+6
* rts/linker: Use m32 to allocate symbol extras in PEi386Ben Gamari2020-12-011-2/+3
* rts/m32: Introduce NEEDS_M32 macroBen Gamari2020-12-011-4/+6
* rts/Linker: Introduce Windows implementations for mmapForLinker, et al.Ben Gamari2020-12-011-1/+32
* rts/linker: Introduce munmapForLinkerBen Gamari2020-12-011-4/+14
* rts: Introduce mmapAnonForLinkerBen Gamari2020-12-011-1/+11
* rts/linker: Move shared library loading logic into Elf.cBen Gamari2020-11-301-140/+2
* rts/linker: Initialise CCSs from native shared objectsBen Gamari2020-11-301-0/+6
* rts/linker: Don't allow shared libraries to be loaded multiple timesBen Gamari2020-11-301-0/+9
* rts/linker: Replace some ASSERTs with CHECKBen Gamari2020-11-301-5/+3
* Add loadNativeObj and unloadNativeObjRay Shih2020-11-111-2/+194
* Fix and enable object unloading in GHCiÖmer Sinan Ağacan2020-11-111-79/+61