software/bios/linker: revert data section since required by RISC-V compiler
authorFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 18 Jul 2018 07:30:14 +0000 (09:30 +0200)
committerFlorent Kermarrec <florent@enjoy-digital.fr>
Wed, 18 Jul 2018 07:30:14 +0000 (09:30 +0200)
litex/soc/software/bios/linker.ld

index 13b4bcaecb4c0f49c5522badbbb5a6c5baeffa0d..4cbe0bec2ab6bf50eee82ae7acb6dd206bbf548b 100644 (file)
@@ -26,6 +26,21 @@ SECTIONS
                _erodata = .;
        } > rom
 
+       .data :
+       {
+               . = ALIGN(4);
+               _fdata = .;
+               *(.data .data.* .gnu.linkonce.d.*)
+               *(.data1)
+               *(.sdata .sdata.* .gnu.linkonce.s.*)
+
+               /* Make sure the file is aligned on disk as well
+                  as in memory; CRC calculation requires that. */
+               FILL(0);
+               . = ALIGN(4);
+               _edata = .;
+       } > rom
+
        .bss :
        {
                . = ALIGN(4);
@@ -45,9 +60,6 @@ SECTIONS
        {
                *(.eh_frame)
                *(.comment)
-               *(.data .data.* .gnu.linkonce.d.*)
-               *(.data1)
-               *(.sdata .sdata.* .gnu.linkonce.s.*)
        }
 }