From 4f2bdcae27db3c549ae79a9e61ff36095c2167c3 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 9 Mar 2013 12:45:15 +0000 Subject: [PATCH] Fixed bug 3607319. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5396 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/ports/GCC/ARMCMx/LPC11xx/ld/LPC1114.ld | 2 ++ os/ports/GCC/ARMCMx/LPC11xx/ld/LPC11U14.ld | 2 ++ os/ports/GCC/ARMCMx/LPC13xx/ld/LPC1343.ld | 2 ++ os/ports/GCC/ARMCMx/LPC8xx/ld/LPC812.ld | 2 ++ os/ports/GCC/ARMCMx/SAM4L/ld/ATSAM4LC4C.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F0xx/ld/STM32F051x8.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F100xB.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xB.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xD.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xE.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xG.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F107xC.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F205xB.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F207xG.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F303xC.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F373xC.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F405xG.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG.ld | 2 ++ os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG_CCM.ld | 2 ++ os/ports/GCC/ARMCMx/STM32L1xx/ld/STM32L152xB.ld | 2 ++ readme.txt | 1 + 21 files changed, 41 insertions(+) diff --git a/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC1114.ld b/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC1114.ld index 5d1ba427b..bbd5c3e80 100644 --- a/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC1114.ld +++ b/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC1114.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC11U14.ld b/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC11U14.ld index bd9b7969b..be3e83952 100644 --- a/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC11U14.ld +++ b/os/ports/GCC/ARMCMx/LPC11xx/ld/LPC11U14.ld @@ -35,6 +35,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/LPC13xx/ld/LPC1343.ld b/os/ports/GCC/ARMCMx/LPC13xx/ld/LPC1343.ld index 7d7a5aaea..dfc1d94fe 100644 --- a/os/ports/GCC/ARMCMx/LPC13xx/ld/LPC1343.ld +++ b/os/ports/GCC/ARMCMx/LPC13xx/ld/LPC1343.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/LPC8xx/ld/LPC812.ld b/os/ports/GCC/ARMCMx/LPC8xx/ld/LPC812.ld index 9121f89a2..042588a60 100644 --- a/os/ports/GCC/ARMCMx/LPC8xx/ld/LPC812.ld +++ b/os/ports/GCC/ARMCMx/LPC8xx/ld/LPC812.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/SAM4L/ld/ATSAM4LC4C.ld b/os/ports/GCC/ARMCMx/SAM4L/ld/ATSAM4LC4C.ld index 328909615..9d363f929 100644 --- a/os/ports/GCC/ARMCMx/SAM4L/ld/ATSAM4LC4C.ld +++ b/os/ports/GCC/ARMCMx/SAM4L/ld/ATSAM4LC4C.ld @@ -35,6 +35,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F0xx/ld/STM32F051x8.ld b/os/ports/GCC/ARMCMx/STM32F0xx/ld/STM32F051x8.ld index 6911cc63f..31c34bbf2 100644 --- a/os/ports/GCC/ARMCMx/STM32F0xx/ld/STM32F051x8.ld +++ b/os/ports/GCC/ARMCMx/STM32F0xx/ld/STM32F051x8.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F100xB.ld b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F100xB.ld index b1c3035d9..b33f6da63 100644 --- a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F100xB.ld +++ b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F100xB.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xB.ld b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xB.ld index bf881c4c3..4f29f6702 100644 --- a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xB.ld +++ b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xB.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xD.ld b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xD.ld index f7b969b25..01dda22b8 100755 --- a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xD.ld +++ b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xD.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xE.ld b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xE.ld index cf66965ec..fe5662ab8 100644 --- a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xE.ld +++ b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xE.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xG.ld b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xG.ld index edcb535bb..8bb4a5c9b 100644 --- a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xG.ld +++ b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F103xG.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F107xC.ld b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F107xC.ld index 18cc555d1..51789d096 100644 --- a/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F107xC.ld +++ b/os/ports/GCC/ARMCMx/STM32F1xx/ld/STM32F107xC.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F205xB.ld b/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F205xB.ld index 459f7b275..03e741c6d 100644 --- a/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F205xB.ld +++ b/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F205xB.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F207xG.ld b/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F207xG.ld index d58f69399..df4b4f2ad 100644 --- a/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F207xG.ld +++ b/os/ports/GCC/ARMCMx/STM32F2xx/ld/STM32F207xG.ld @@ -35,6 +35,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F303xC.ld b/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F303xC.ld index 3eccbb9bd..44ae0958d 100644 --- a/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F303xC.ld +++ b/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F303xC.ld @@ -35,6 +35,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F373xC.ld b/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F373xC.ld index 0deda7cec..4caf87011 100644 --- a/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F373xC.ld +++ b/os/ports/GCC/ARMCMx/STM32F3xx/ld/STM32F373xC.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F405xG.ld b/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F405xG.ld index 88568cdeb..ca33d5779 100644 --- a/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F405xG.ld +++ b/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F405xG.ld @@ -36,6 +36,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG.ld b/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG.ld index 5bad5c5aa..c3cd57687 100644 --- a/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG.ld +++ b/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG.ld @@ -36,6 +36,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG_CCM.ld b/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG_CCM.ld index a7cda03a8..e970140f0 100644 --- a/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG_CCM.ld +++ b/os/ports/GCC/ARMCMx/STM32F4xx/ld/STM32F407xG_CCM.ld @@ -36,6 +36,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/os/ports/GCC/ARMCMx/STM32L1xx/ld/STM32L152xB.ld b/os/ports/GCC/ARMCMx/STM32L1xx/ld/STM32L152xB.ld index 5e1a3d06a..1fe4375d7 100644 --- a/os/ports/GCC/ARMCMx/STM32L1xx/ld/STM32L152xB.ld +++ b/os/ports/GCC/ARMCMx/STM32L1xx/ld/STM32L152xB.ld @@ -34,6 +34,8 @@ __ram_start__ = ORIGIN(ram); __ram_size__ = LENGTH(ram); __ram_end__ = __ram_start__ + __ram_size__; +ENTRY(ResetHandler) + SECTIONS { . = 0; diff --git a/readme.txt b/readme.txt index 488ed5567..3c70db221 100644 --- a/readme.txt +++ b/readme.txt @@ -87,6 +87,7 @@ *** 2.5.2 *** - FIX: Fixed surprising non-CRLF lines in source (bug 3607380). +- FIX: Fixed no entry point defined at link time (bug 3607319). - FIX: Fixed sdc_lld_collect_errors does not collect errors (bug 3606743). - FIX: Fixed STM32 CAN broadcast typo (bug 3606675). - FIX: Fixed STM32 CAN mailbox receive for second fifo (bug 3606673).