From d2d82dacf22d6c197c9c33ed755a24547294beeb Mon Sep 17 00:00:00 2001 From: Dave Marples Date: Tue, 12 May 2020 23:32:49 +0100 Subject: [PATCH] Bios linker edits to prevent inappropriate optimisation --- litex/soc/software/bios/linker.ld | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/litex/soc/software/bios/linker.ld b/litex/soc/software/bios/linker.ld index e0211a6b4..ee88f2e6d 100644 --- a/litex/soc/software/bios/linker.ld +++ b/litex/soc/software/bios/linker.ld @@ -8,6 +8,12 @@ SECTIONS .text : { _ftext = .; + /* Make sure crt0 files come first, and they, and the isr */ + /* don't get disposed of by greedy optimisation */ + *crt0*(.text) + KEEP(*crt0*(.text)) + KEEP(*(.text.isr)) + *(.text .stub .text.* .gnu.linkonce.t.*) _etext = .; } > rom