comparison packages/hal/synth/arch/current/src/synth.ld @ 2517:06b38b8d5e36

Update linker sections for current gcc
author bartv
date Wed, 13 Aug 2008 21:07:06 +0000
parents ca28b7d466b8
children 74dbf4c3f2e1
comparison
equal deleted inserted replaced
2516:51ab905ab340 2517:06b38b8d5e36
74 > _region_ 74 > _region_
75 75
76 #define SECTION_text(_region_, _vma_, _lma_) \ 76 #define SECTION_text(_region_, _vma_, _lma_) \
77 .text _vma_ : _lma_ \ 77 .text _vma_ : _lma_ \
78 { _stext = .; \ 78 { _stext = .; \
79 *(.text*) *(.gnu.warning) *(.gnu.linkonce.t.*) *(.init) } \ 79 *(.text*) *(.gnu.warning) *(.gnu.linkonce.t.*) *(.init) \
80 *(.note.gnu.build-id) \
81 } \
80 > _region_ \ 82 > _region_ \
81 _etext = .; PROVIDE (etext = .); 83 _etext = .; PROVIDE (etext = .);
82 84
83 #define SECTION_fini(_region_, _vma_, _lma_) \ 85 #define SECTION_fini(_region_, _vma_, _lma_) \
84 .fini _vma_ : _lma_ \ 86 .fini _vma_ : _lma_ \
98 #define SECTION_fixup(_region_, _vma_, _lma_) \ 100 #define SECTION_fixup(_region_, _vma_, _lma_) \
99 .fixup _vma_ : _lma_ \ 101 .fixup _vma_ : _lma_ \
100 { _FIXUP_START_ = ABSOLUTE(.); *(.fixup) _FIXUP_END_ = ABSOLUTE(.);} \ 102 { _FIXUP_START_ = ABSOLUTE(.); *(.fixup) _FIXUP_END_ = ABSOLUTE(.);} \
101 > _region_ 103 > _region_
102 104
103 #define SECTION_gcc_except_table(_region_, _vma_, _lma_) \ 105 #define SECTION_gcc_except_table(_region_, _vma_, _lma_) \
104 .gcc_except_table _vma_ : _lma_ \ 106 .gcc_except_table _vma_ : _lma_ \
105 { _EXCEPT_START_ = ABSOLUTE(.); *(.gcc_except_table) \ 107 { _EXCEPT_START_ = ABSOLUTE(.); \
108 *(.gcc_except_table) \
109 *(.gcc_except_table.*) \
106 _EXCEPT_END_ = ABSOLUTE(.);} \ 110 _EXCEPT_END_ = ABSOLUTE(.);} \
107 > _region_ 111 > _region_
108 112
109 #define SECTION_eh_frame(_region_, _vma_, _lma_) \ 113 #define SECTION_eh_frame(_region_, _vma_, _lma_) \
110 .eh_frame _vma_ : _lma_ \ 114 .eh_frame _vma_ : _lma_ \