CM3: trim the startup IRQ vector table.
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 9 Apr 2010 15:05:22 +0000 (15:05 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 9 Apr 2010 15:05:22 +0000 (15:05 +0000)
commit8d48fca0c6f7fd04286e1b6f73131a76ec035ad9
tree6741a41f2ab948a6bd47e367b18f05c8d3da56b6
parentdfd6bde734886243cc7053d4477ff840c865a133
CM3: trim the startup IRQ vector table.

The startup IRQ vector table will be replaced by another one in RAM
after the IRQ module initialization and the reset handler disables IRQ
at the very beginning, so we can safely trim the rest of this table to
reduce the memory footprint and save some space in flash.

For example, for the lm3s1968 example:

<before>
   text    data     bss     dec     hex filename
  23772    1036   18140   42948    a7c4 images/lm3s1968.elf
<after>
   text    data     bss     dec     hex filename
  23596    1036   18140   42772    a714 images/lm3s1968.elf

Moreover, make the vector IRQ table more generic (common for all the
Cortex-M3-based boards).

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3410 38d2e660-2303-0410-9eaa-f027e97ec537
bertos/cpu/cortex-m3/hw/vectors_cm3.S [new file with mode: 0644]
bertos/cpu/cortex-m3/hw/vectors_lm3s.S [deleted file]
examples/lm3s1968/lm3s1968.mk