forked from M-Labs/artiq
1
0
Fork 0
artiq/artiq/compiler
David Nadlinger dee154b35b compiler: Add missing sections to kernel linker script
This caused sporadic LoadFaults with LLD 14 and above, as they
happened to lay out the (not otherwise mentioned) GOT/PLT such
that they would overlap with the stack guard page.

LLD does support the --orphan-handling=error option, which
would be useful to avoid similar problems in the future, but
then we'd need to mention all the other misc sections
(symbol table, comments) in the linker script as well.

GitHub: Fixes #1975.
2022-11-24 16:57:31 +00:00
..
algorithms compiler: do not associate SSA values with iodelay even when inlining. 2015-12-25 15:02:33 +08:00
analyses compiler: Constness is a validator, not analysis. 2017-06-09 07:29:31 +00:00
testbench compiler/tb: use FPU 2021-11-08 16:59:08 +08:00
transforms compiler: Extract maximum alignment from target data layout 2022-11-14 11:37:45 +08:00
validators compiler: T{C -> External}Function, clarify docs [nfc] 2020-08-09 03:54:41 +01:00
__init__.py compiler: pull in dependencies in more finely grained way (fixes #181). 2015-11-24 17:32:04 +08:00
asttyped.py compiler: allow specifying per-function "fast-math" flags. 2016-03-28 21:44:08 +00:00
builtins.py compiler: Fix #1871 (array() breaks math functions) 2022-04-22 00:12:20 +01:00
embedding.py compiler: insert new lines into long synthesized code (#1986) 2022-11-23 12:10:32 +08:00
import_cache.py import_cache: make sure last line ends with \n as linecache does. Closes #547 2016-09-02 11:01:28 +08:00
iodelay.py compiler.iodelay: correctly fold max(0, [0, ]...). 2015-11-24 00:46:55 +08:00
ir.py compiler: fixed dead code eliminator 2022-01-26 07:16:54 +08:00
kernel.ld compiler: Add missing sections to kernel linker script 2022-11-24 16:57:31 +00:00
math_fns.py compiler: Provide libm special functions (erf, Bessel functions, …) 2020-11-11 19:15:30 +01:00
module.py test: fixed lit tests 2022-01-26 07:16:54 +08:00
prelude.py compiler: remove obsolete watchdog code (#1458) 2020-12-08 13:25:08 +08:00
targets.py compiler: set lld emulation explicitly 2022-11-15 11:20:06 +08:00
types.py syscall: lower nowrite to inaccessiblememonly 2021-09-10 13:25:12 +08:00