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/TS7200_flash_0x60660000 support...



details:   https://anonhg.NetBSD.org/src/rev/8d4e043824c7
branches:  trunk
changeset: 572202:8d4e043824c7
user:      joff <joff%NetBSD.org@localhost>
date:      Fri Dec 24 10:32:40 2004 +0000

description:
support for gzimg's in TS-7200 Redboot on-board flash

diffstat:

 sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/Makefile |  17 ++
 sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript |  83 +++++++++++
 2 files changed, 100 insertions(+), 0 deletions(-)

diffs (108 lines):

diff -r 82cd25bb3663 -r 8d4e043824c7 sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/Makefile     Fri Dec 24 10:32:40 2004 +0000
@@ -0,0 +1,17 @@
+#      $NetBSD: Makefile,v 1.1 2004/12/24 10:32:40 joff Exp $
+
+S=     ${.CURDIR}/../../../../..
+
+PLATFORM= TS7200
+RELOC= 0x60660000
+MAXIMAGESIZE= 0                # concatenate
+LOADADDR= 0x00200000
+
+CPPFLAGS+= -DCONSPEED=115200
+CPPFLAGS+= -DCONADDR=0x808c0000UL
+
+LDSCRIPT= ${.CURDIR}/ldscript
+
+SRCS+= ts7200.c epcom.c
+
+.include "${S}/arch/evbarm/stand/gzboot/Makefile.gzboot"
diff -r 82cd25bb3663 -r 8d4e043824c7 sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/evbarm/stand/gzboot/TS7200_flash_0x60660000/ldscript     Fri Dec 24 10:32:40 2004 +0000
@@ -0,0 +1,83 @@
+/*     $NetBSD: ldscript,v 1.1 2004/12/24 10:32:40 joff Exp $  */
+
+OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
+             "elf32-littlearm")
+OUTPUT_ARCH(arm)
+ENTRY(FLASH)
+MEMORY
+{
+  /* We will locate the .text section in flash, and will run directly
+     from there just long enough to relocate our .text and .data into
+     a small chunk of SDRAM starting at (SDRAM + 1M).  */
+  flash : o = 0x60660000, l = 1408K
+  sdram : o = 0x00100000, l = 1M       /* kernel loads at 0x00200000 */
+}
+SECTIONS
+{
+  FLASH = 0x60660000;
+
+  /* Read-only sections, merged into text segment: */
+  __text_store = FLASH;
+  .text      :
+  AT (FLASH)
+  {
+    *(.text)
+    *(.text.*)
+    *(.stub)
+    *(.glue_7t) *(.glue_7)
+    *(.rodata) *(.rodata.*)
+  } > sdram =0
+  PROVIDE (__etext = .);
+  PROVIDE (_etext = .);
+  PROVIDE (etext = .);
+  __data_store = FLASH + SIZEOF(.text);
+  .data    :
+  AT (LOADADDR(.text) + SIZEOF(.text))
+  {
+    __data_start = . ;
+    *(.data)
+    *(.data.*)
+  } > sdram
+  .sdata     : 
+  AT (LOADADDR(.data) + SIZEOF(.data))
+  {
+    *(.sdata) 
+    *(.sdata.*)
+    . = ALIGN(32 / 8);
+  } > sdram
+  _edata = .;
+  PROVIDE (edata = .);
+  __bss_start = .;
+  __bss_start__ = .;
+  .sbss      :
+  {
+    PROVIDE (__sbss_start = .);
+    PROVIDE (___sbss_start = .);
+    *(.dynsbss)
+    *(.sbss)
+    *(.sbss.*)
+    *(.scommon)
+    PROVIDE (__sbss_end = .);
+    PROVIDE (___sbss_end = .);
+  } > sdram
+  .bss       :
+  {
+   *(.dynbss)
+   *(.bss)
+   *(.bss.*)
+   *(COMMON)
+   /* Align here to ensure that the .bss section occupies space up to
+      _end.  Align after .bss to ensure correct alignment even if the
+      .bss section disappears because there are no input sections.  */
+   . = ALIGN(32 / 8);
+  } > sdram
+  . = ALIGN(32 / 8);
+  _end = .;
+  _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
+  PROVIDE (end = .);
+  .image   (FLASH + SIZEOF(.text) + SIZEOF(.data) + SIZEOF(.sdata)) :
+  AT (LOADADDR(.sdata) + SIZEOF(.sdata))
+  {
+    *(.image)
+  }
+}



Home | Main Index | Thread Index | Old Index