changeset 2517:06b38b8d5e36

Update linker sections for current gcc
author bartv
date Wed, 13 Aug 2008 21:07:06 +0000
parents 51ab905ab340
children 8cdbe50e1a0e
files packages/hal/synth/arch/current/src/synth.ld
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/packages/hal/synth/arch/current/src/synth.ld
+++ b/packages/hal/synth/arch/current/src/synth.ld
@@ -76,7 +76,9 @@ GROUP(libtarget.a libgcc.a)
 #define SECTION_text(_region_, _vma_, _lma_)                    \
   .text _vma_ : _lma_                                           \
   { _stext = .;                                                 \
-    *(.text*) *(.gnu.warning) *(.gnu.linkonce.t.*) *(.init) }   \
+    *(.text*) *(.gnu.warning) *(.gnu.linkonce.t.*) *(.init)     \
+    *(.note.gnu.build-id)                                       \
+  }                                                             \
   > _region_                                                    \
   _etext = .;  PROVIDE (etext = .);
 
@@ -100,9 +102,11 @@ GROUP(libtarget.a libgcc.a)
     { _FIXUP_START_ = ABSOLUTE(.); *(.fixup) _FIXUP_END_ = ABSOLUTE(.);} 	\
     > _region_
 
-#define SECTION_gcc_except_table(_region_, _vma_, _lma_)       			\
-    .gcc_except_table _vma_ : _lma_                                           	\
-    { _EXCEPT_START_ = ABSOLUTE(.); *(.gcc_except_table)                	\
+#define SECTION_gcc_except_table(_region_, _vma_, _lma_)       			    \
+    .gcc_except_table _vma_ : _lma_                                         \
+    { _EXCEPT_START_ = ABSOLUTE(.);                                         \
+       *(.gcc_except_table)                                                 \
+       *(.gcc_except_table.*)                                               \
       _EXCEPT_END_ = ABSOLUTE(.);}                                      	\
     > _region_