Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/evbarm/stand/gzboot/NSLU2_dram_0x01d00000 Because e...



details:   https://anonhg.NetBSD.org/src/rev/3a2e6cc84d7d
branches:  trunk
changeset: 848874:3a2e6cc84d7d
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Wed Feb 12 18:11:30 2020 +0000

description:
Because everything goes into the same memory region at run-time in this
configuration *and* image data concatenated onto the end, the BSS segment
needs to be allocated in the file.

diffstat:

 sys/arch/evbarm/stand/gzboot/NSLU2_dram_0x01d00000/ldscript |  12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diffs (40 lines):

diff -r 5506fc9143a2 -r 3a2e6cc84d7d sys/arch/evbarm/stand/gzboot/NSLU2_dram_0x01d00000/ldscript
--- a/sys/arch/evbarm/stand/gzboot/NSLU2_dram_0x01d00000/ldscript       Wed Feb 12 17:36:41 2020 +0000
+++ b/sys/arch/evbarm/stand/gzboot/NSLU2_dram_0x01d00000/ldscript       Wed Feb 12 18:11:30 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: ldscript,v 1.1 2020/02/12 06:57:35 thorpej Exp $       */
+/*     $NetBSD: ldscript,v 1.2 2020/02/12 18:11:30 thorpej Exp $       */
 
 OUTPUT_FORMAT("elf32-bigarm", "elf32-bigarm",
              "elf32-littlearm")
@@ -55,7 +55,7 @@
   __bss_start = .;
   __bss_start__ = .;
   .sbss      :
-  AT (ADDR(.sbss))
+  AT (LOADADDR(.sdata) + SIZEOF(.sdata))
   {
     PROVIDE (__sbss_start = .);
     PROVIDE (___sbss_start = .);
@@ -67,7 +67,7 @@
     PROVIDE (___sbss_end = .);
   } > sdram
   .bss       :
-  AT (ADDR(.bss))
+  AT (LOADADDR(.sbss) + SIZEOF(.sbss))
   {
    *(.dynbss)
    *(.bss)
@@ -82,9 +82,9 @@
   _end = .;
   _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
   PROVIDE (end = .);
-  .image   (SDRAM + SIZEOF(.text) + SIZEOF(.data) + SIZEOF(.sdata)) :
-  AT (LOADADDR(.sdata) + SIZEOF(.sdata))
+  .image     :
+  AT (LOADADDR(.bss) + SIZEOF(.bss))
   {
     *(.image)
-  }
+  } > sdram
 }



Home | Main Index | Thread Index | Old Index