]> sourceware.org Git - newlib-cygwin.git/commit
or1k: set heap start for optimsoc-gzll
authorJeff Johnston <jjohnstn@redhat.com>
Tue, 26 May 2015 19:30:30 +0000 (15:30 -0400)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 27 May 2015 11:30:20 +0000 (13:30 +0200)
commit5eb4a1666dffbeb3e823d5372c603ac930e6ba9f
tree9dc9f9630f2ecf10e340401433e5d367de4594ea
parent58efeedd1670555d4eadf23309122fd6aa64c9b2
or1k: set heap start for optimsoc-gzll

- With the gzll kernel we have two different loading options:

  - If the image is loaded to the global memory, the bootstrapping
    loads the kernel to local memory. Applications are loaded on
    demand. The heap then starts right after bss.

  - If the image is pre-loaded to the local memory it includes the
    application binaries right after bss. The heap then starts after
    the application objects.

- We can check if this is a gzll kernel as it has the string "gzll" at
  0x2000. At 0x200c we then find the end of the application objects in
  the image. If there is no global memory we set _or1k_heap_start to
  this value.

    * or1k/boards/optimsoc.S: Heap for gzll kernel
libgloss/ChangeLog
libgloss/or1k/boards/optimsoc.S
This page took 0.027391 seconds and 5 git commands to generate.