<feed xmlns='http://www.w3.org/2005/Atom'>
<title>feurig/libmaple/support/ld/common_rom.inc, branch master</title>
<subtitle>Working copy of Leaflabs libmaple</subtitle>
<id>https://git.suspectdevices.com/feurig/libmaple/atom?h=master</id>
<link rel='self' href='https://git.suspectdevices.com/feurig/libmaple/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/'/>
<updated>2011-09-13T08:44:02+00:00</updated>
<entry>
<title>[support/ld] Unify linker scripts.</title>
<updated>2011-09-13T08:44:02+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-13T07:23:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=ada25198f61a07281785be07f0586ee5151acda5'/>
<id>urn:sha1:ada25198f61a07281785be07f0586ee5151acda5</id>
<content type='text'>
Add new common.inc, which is common_rom.inc with some
DEFINED(_FLASH_BUILD) usages thrown in to allow for RAM builds.  It
also uses a new REGION_RODATA region alias for read-only data.

Move section .USER_FLASH to REGION_RODATA.  This means it lives in RAM
under RAM builds.  Although this might be surprising, not doing so
would make RAM builds useless.

Modify the individual board linker scripts to properly set
REGION_RODATA and _FLASH_BUILD before calling out to common.inc.

Delete common_rom.inc, common_ram.inc, common_header.inc, in favor of
common.inc.  This should fix RAM builds on all boards.
</content>
</entry>
<entry>
<title>[support/ld] Add linker support for reconfigurable heap.</title>
<updated>2011-09-12T21:25:01+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-12T20:24:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=fc4bd8eb9ea6271ad1e3aa734657808e77ac1e2a'/>
<id>urn:sha1:fc4bd8eb9ea6271ad1e3aa734657808e77ac1e2a</id>
<content type='text'>
- common_header.inc: Declare EXTERN symbols _lm_heap_start and
  _lm_heap_end.

- common_rom.inc: Check for _lm_heap_start and _lm_heap_end.  If they
  are defined, preserve their values.  Otherwise, _lm_heap_start is
  starts after .bss, and _lm_heap_end is the end of SRAM.

  This allows existing linker scripts to continue using the old heap
  scheme, but allows for customizability elsewhere.

- syscalls.c: Respect the addresses of _lm_heap_start and _lm_heap_end
  as the boundaries of the heap in _sbrk().
</content>
</entry>
<entry>
<title>common_rom.inc: More comments.</title>
<updated>2011-09-12T20:10:10+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-12T20:10:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=780381d160730486565eb9a16a191487127d6120'/>
<id>urn:sha1:780381d160730486565eb9a16a191487127d6120</id>
<content type='text'>
Explain what's going on so unfamiliar readers have more hope.
</content>
</entry>
<entry>
<title>common_rom.inc: Eliminate apparently useless sections.</title>
<updated>2011-09-09T19:33:11+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-09T03:33:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=92ea94ce302f2647154e5b519fa3459a0bf56ede'/>
<id>urn:sha1:92ea94ce302f2647154e5b519fa3459a0bf56ede</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[support/ld] Rename vector table section.</title>
<updated>2011-09-09T19:33:11+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-09T03:17:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=9eca03d946d7c44210f8b23c838bb99e48aed4ce'/>
<id>urn:sha1:9eca03d946d7c44210f8b23c838bb99e48aed4ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Linker scripts: Remove useless junk.</title>
<updated>2011-09-09T19:33:11+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-09T02:45:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=3668462312ddb8d1eabb9da1e529825d96224166'/>
<id>urn:sha1:3668462312ddb8d1eabb9da1e529825d96224166</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Linker scripts: Rename section targets.</title>
<updated>2011-09-09T19:33:11+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-09T02:12:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=e5997185942fd1edb8b74b5ed2cee2a795df92bc'/>
<id>urn:sha1:e5997185942fd1edb8b74b5ed2cee2a795df92bc</id>
<content type='text'>
Use region aliases in common_ram.inc, common_rom.inc.  These are
provided by the individual board scripts which include these.  Note
that the aliases have horrible names.  We'll need to fix that up.
</content>
</entry>
<entry>
<title>Linker scripts: Indent common_ram.inc, common_rom.inc.</title>
<updated>2011-09-09T19:33:05+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-08T23:54:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=9bb668bb67abe24a535f95867fca016a92110f69'/>
<id>urn:sha1:9bb668bb67abe24a535f95867fca016a92110f69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[support/ld] Factor out header from common_rom.inc, common_ram.inc.</title>
<updated>2011-09-08T03:34:23+00:00</updated>
<author>
<name>Marti Bolivar</name>
<email>mbolivar@leaflabs.com</email>
</author>
<published>2011-09-06T21:18:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=8b9a3f4e7a685480f75da19df1b5ef1adeaad982'/>
<id>urn:sha1:8b9a3f4e7a685480f75da19df1b5ef1adeaad982</id>
<content type='text'>
The linker scripts share an initial section.  Factor this out into a
new file common_header.inc, and have the main linker scripts include
this file.  Apart from eliminating a redundancy, this will make it
easier to add new linker scripts in the future.
</content>
</entry>
<entry>
<title>Refactor linker scripts. Rename irq and exception handlers.</title>
<updated>2011-02-27T20:56:40+00:00</updated>
<author>
<name>Perry Hung</name>
<email>iperry@gmail.com</email>
</author>
<published>2011-02-27T20:49:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.suspectdevices.com/feurig/libmaple/commit/?id=43d6921658cd29b8022af4424d340a90fbcb9a7f'/>
<id>urn:sha1:43d6921658cd29b8022af4424d340a90fbcb9a7f</id>
<content type='text'>
Add common linker scripts for ram and rom. Add medium and high density
libraries for libcs3.
</content>
</entry>
</feed>
